Typography 類?

Typography 庫包含一些方法用于幫助您以語義相關的方式設置文本格式。

加載類庫?

與 CodeIgniter 的所有其他服務一樣,可以通過 Config\Services 來加載,通常不需要手動加載:

$typography = \Config\Services::typography();

可用的靜態方法?

以下的方法是可用的:

autoTypography()

autoTypography($str[, $reduce_linebreaks = FALSE])?
參數:
  • $str (string) – Input string
  • $reduce_linebreaks (bool) – 是否將多個雙重換行減少為兩個
返回:

HTML 格式化的排版安全的字符串

返回類型:

string

格式化文本使其成為語義和排版正確的 HTML 。

使用示例:

$string = $typography->autoTypography($string);

注解

格式排版可能會消耗大量處理器資源,特別是在排版大量內容時。 如果你選擇使用這個函數的話, 你可以考慮 緩存 你的頁面。

formatCharacters()

formatCharacters($str)?
參數:
  • $str (string) – Input string
返回:

帶有格式化字符的字符串

返回類型:

string

將雙引號或單引號轉成正確的實體,也會轉化—破折號,雙空格和&符號。

使用示例:

$string = $typography->formatCharacters($string);

nl2brExceptPre()

nl2brExceptPre($str)?
參數:
  • $str (string) – Input string
返回:

帶有 HTML 格式化換行符的字符串

返回類型:

string

將換行轉換為 <br /> 標簽, 忽略 <pre> 標簽中的換行符。 這個函數和PHP原生的 nl2br() 函數是一樣的, 但忽略 <pre> 標簽。

使用示例:

$string = $typography->nl2brExceptPre($string);