Typography¶
The Typography library contains methods that help you format text in semantically relevant ways.
Loading the Library¶
Like all services in CodeIgniter, it can be loaded via Config\Services, though you usually will not need
to load it manually:
$typography = \Config\Services::typography();
Available static functions¶
The following functions are available:
-
autoTypography($str[, $reduce_linebreaks = false])¶ 參數: - $str (string) – Input string
- $reduce_linebreaks (bool) – Whether to reduce multiple instances of double newlines to two
傳回: HTML-formatted typography-safe string
傳回型態: string
Formats text so that it is semantically and typographically correct HTML.
Usage example:
$string = $typography->autoTypography($string);
備註
Typographic formatting can be processor intensive, particularly if you have a lot of content being formatted. If you choose to use this function you may want to consider caching your pages.
-
formatCharacters($str)¶ 參數: - $str (string) – Input string
傳回: String with formatted characters.
傳回型態: string
This function mainly converts double and single quotes to curly entities, but it also converts em-dashes, double spaces, and ampersands.
Usage example:
$string = $typography->formatCharacters($string);
-
nl2brExceptPre($str)¶ 參數: - $str (string) – Input string
傳回: String with HTML-formatted line breaks
傳回型態: string
Converts newlines to
<br />tags unless they appear within<pre>tags. This function is identical to the native PHPnl2br()function, except that it ignores<pre>tags.Usage example:
$string = $typography->nl2brExceptPre($string);