타이포그래피
타이포그래피 라이브러리는 텍스트를 의미론적으로 올바른 방식으로 포맷하는 데 도움이 되는 메서드를 포함하고 있습니다.
라이브러리 로드
CodeIgniter의 모든 서비스와 마찬가지로 Config\Services를 통해 로드할 수 있지만, 일반적으로 수동으로 로드할 필요는 없습니다:
<?php
$typography = service('typography');
사용 가능한 정적 함수
다음 함수를 사용할 수 있습니다:
- autoTypography($str[, $reduceLinebreaks = false])
- 매개변수:
$str (
string) – 입력 문자열$reduceLinebreaks (
bool) – 연속된 이중 개행을 두 개로 줄일지 여부
- 반환:
HTML 형식의 타이포그래피 안전 문자열
- 반환 형식:
string
텍스트를 의미론적으로 그리고 타이포그래피적으로 올바른 HTML로 포맷합니다.
사용 예시:
<?php $string = $typography->autoTypography($string);
참고
타이포그래피 포맷팅은 특히 많은 콘텐츠를 포맷하는 경우 프로세서를 많이 사용할 수 있습니다. 이 함수를 사용하려는 경우 페이지 캐싱을 고려할 수 있습니다.
- formatCharacters($str)
- 매개변수:
$str (
string) – 입력 문자열
- 반환:
포맷된 문자가 포함된 문자열.
- 반환 형식:
string
이 함수는 주로 큰따옴표와 작은따옴표를 곱슬 기호로 변환하지만, em 대시, 이중 공백, 앰퍼샌드도 변환합니다.
사용 예시:
<?php $string = $typography->formatCharacters($string);
- nl2brExceptPre($str)
- 매개변수:
$str (
string) – 입력 문자열
- 반환:
HTML 형식의 줄바꿈이 포함된 문자열
- 반환 형식:
string
<pre>태그 내에 있지 않은 경우 개행 문자를<br />태그로 변환합니다. 이 함수는<pre>태그를 무시한다는 점을 제외하면 PHP 기본 함수인nl2br()과 동일합니다.사용 예시:
<?php $string = $typography->nl2brExceptPre($string);