CodeIgniter 排版類

2018-07-21 15:40 更新

排版類

排版類提供了一些方法用于幫助你格式化文本。

使用排版類

初始化該類

跟 CodeIgniter 中的其他類一樣,可以在你的控制器中使用 $this->load->library() 方法加載排版類:

$this->load->library('typography');

一旦加載,排版類就可以像下面這樣使用:

$this->typography

類參考

classCI_Typography

$protect_braced_quotes = FALSE

當(dāng)排版類和 模板解析器類 同時(shí)使用時(shí),經(jīng)常需要保護(hù)大括號(hào)中的的單引號(hào)和雙引號(hào)不被轉(zhuǎn)換。 要保護(hù)這個(gè),將 protect_braced_quotes 屬性設(shè)置為 TRUE 。

使用示例:

$this->load->library('typography');
$this->typography->protect_braced_quotes = TRUE;

format_characters($str)

參數(shù):

  • $str (string) -- Input string

返回: Formatted string

返回類型: string

該方法和上面的 auto_typography() 類似,但是它只對(duì)字符進(jìn)行處理:

  • 除了出現(xiàn)在標(biāo)簽中的引號(hào)外,引號(hào)會(huì)被轉(zhuǎn)換成正確的實(shí)體。
  • 撇號(hào)被轉(zhuǎn)換為相應(yīng)的實(shí)體。
  • 雙破折號(hào)(像 -- 或--)被轉(zhuǎn)換成 em — 破折號(hào)。
  • 三個(gè)連續(xù)的點(diǎn)也會(huì)被轉(zhuǎn)換為省略號(hào)… 。
  • 句子后連續(xù)的多個(gè)空格將被轉(zhuǎn)換為   以便在網(wǎng)頁(yè)中顯示。

使用示例:

$string = $this->typography->format_characters($string);

nl2br_except_pre($str)

參數(shù):

  • $str (string) -- Input string

返回: Formatted string

返回類型: string

將換行符轉(zhuǎn)換為 標(biāo)簽,忽略 標(biāo)簽中的換行符。除了對(duì) 標(biāo)簽中的換行處理有所不同之外,這個(gè)函數(shù)和 PHP 函數(shù) nl2br() 是完全一樣的。

使用示例:

$string = $this->typography->nl2br_except_pre($string);
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)