當前位置:源碼庫-建站教程-網站開發-PHP教程-thinkphp使用literal防止模板標簽被解析的方法

thinkphp使用literal防止模板標簽被解析的方法

時間:2014-11-22來源:www.eepzci.live 作者:源碼庫 文章熱度:
這篇文章主要介紹了thinkphp使用literal防止模板標簽被解析的方法,可實現針對一些不需要解析的模板標簽直接輸出,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了thinkphp不解析標簽直接輸出,防止模板標簽被解析的方法。分享給大家供大家參考。具體實現方法如下:

在ThinkPHP中可以使用literal標簽來防止模板標簽被解析,例如:

復制代碼代碼如下:
<literal>
<if condition="$name eq 1 "> value1
<elseif condition="$name eq 2"/>value2
<else /> value3
</if>
</literal>

 

上面的if標簽被literal標簽包含,因此if標簽里面的內容并不會被模板引擎解析,而是保持原樣輸出。

如果你的php標簽中需要輸出類似{$user} 或者 XML標簽的情況,可以通過添加literal標簽解決混淆問題,例如:

復制代碼代碼如下:
<php>echo '{$Think.config.CUSTOM.'.$key.'}';</php>

 

這個php標簽中的{$Think 可能會被模板引擎誤當做標簽解析,解決的辦法就是加上literal,例如:

復制代碼代碼如下:
<php><literal>echo '{$Think.config.CUSTOM.'.$key.'}';</literal></php>

 

Literal標簽還可以用于頁面的JS代碼外層,確保JS代碼中的某些用法和模板引擎不產生混淆。

總之,所有可能和內置模板引擎的解析規則沖突的地方都可以使用literal標簽處理。

希望本文所述對大家的ThinkPHP框架程序設計有所幫助。


相關PHP教程
相關資源下載

顶呱刮西游记 河南22选5 竞彩比分推荐 七乐彩开奖数据 亚上彩苹果 时时彩人工计划软件哪个很好用 重庆快乐十分 快乐时时彩预测 怎样做股赚钱 倍投方法 利润最大化 吉林快三精准追号计划 北京pc28在线预测 pc蛋蛋28参考结果 快乐飞艇 碧波庭能否赚钱 北京晒车pk10直播 大话西游2免费版5开怎么赚钱攻略