타이포그래피
타이포그래피 라이브러리에는 의미적으로 관련된 방식으로 텍스트의 서식을 지정하는데 도움이 되는 메소드가 포함되어 있습니다.
라이브러리 로드
CodeIgniter의 다른 서비스와 마찬가지로 Config\Services
를 통해 로드할 수 있지만, 일반적으로 수동으로 로드할 필요는 없습니다.
<?php
$typography = \Config\Services::typography();
사용 가능한 정적 함수
다음 기능을 사용할 수 있습니다:
- autoTypography($str[, $reduce_linebreaks = false])
- Parameters
$str (
string
) – 입력 문자열$reduce_linebreaks (
bool
) – 이중 개행의 여러 인스턴스를 2개로 줄일지 여부
- Returns
HTML-formatted typography-safe string
- Return type
string
텍스트를 변형하여 의미론적으로 정확한 HTML을 만듭니다.
Usage example
<?php $string = $typography->autoTypography($string);
Note
Typographic 형식은 특히 많은 콘텐츠를 포맷하는 경우 프로세서를 많이 사용할 수 있습니다. 이 기능을 사용하기로 했다면 caching 페이지를 고려하십시오.
- formatCharacters($str)
- Parameters
$str (
string
) – 입력 문자열
- Returns
형식이 지정된 문자가 포함된 문자열
- Return type
string
이 함수는 주로 큰 따옴표(“)와 작은 따옴표(‘)를 중괄호로 변환하지만 em-dashes, 이중 공백(double spaces), 앰퍼샌드(&)도 변환합니다.
Usage example
<?php $string = $typography->formatCharacters($string);
nl2brExceptPre()
- nl2brExceptPre($str)
- Parameters
$str (
string
) – 입력 문자열
- Returns
String with HTML-formatted line breaks
- Return type
string
줄 바꿈이
<pre>
태그내에 나타나지 않으면 개행을<br />
태그로 변환합니다. 이 함수는<pre>
태그를 무시한다는 점을 제외하면 PHP 네이티브nl2br()
함수와 동일합니다.Usage example
<?php $string = $typography->nl2brExceptPre($string);