Smarty 樣版引擎的 nl2br 換行語法

Smarty 樣版引擎在輸出資料時,也會需要用到自動換行的功能,所以 Smarty 也準備了 nl2br 的功能,用來轉換"\n"的換行符號為 HTML 的換行符號如 <br>、</br> 或 <br\>,效果與 PHP nl2br 函式一樣,差別僅在於 Smarty 的 nl2br 用在樣版檔。

Smarty nl2br 範例:PHP 檔案
<?php
 $tpl>assign( 'TestString' ,'Welcome to Wibibi.\nHave a good day.' );
?>
這段檔案是 Smarty 賦予變數值的基本寫法,先將這個 PHP 檔案準備好,設定一個變數 TestString,並給一個字串值,待會兒在樣版檔上將有"\n"換行符號的這段字串,透過 Smarty 內建的 nl2br 功能來轉換成自動換行的效果。

Smarty nl2br 範例:tpl 樣版檔
{TestString|nl2br}
範例輸出結果
TestString' ,'Welcome to Wibibi.
Have a good day.
輸出結果原始碼
TestString' ,'Welcome to Wibibi.<br \>Have a good day.
在 Smarty 樣版檔案中,僅需用大括號將要輸出的字串 TestString 包起來,字串的後方用垂直線「|」接著 nl2br,如此一來輸出的結果就會有自動換行的效果,因為原始字串中的"\n"已經被轉換為  HTML 換行標籤"<br \>"囉!

推薦給您的相關研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012