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