我有一個聰明的變量,其中的html內容像︰ $html="<strong>Content</strong><br/>etc etc"
。 我嘗試將其顯示爲html格式。當顯示它像 {$html}
只顯示純文本沒有格式。我嘗試像: {$html|unescape}
但後來標籤顯示,但沒有應用。你有什麼建議嗎?顯示一個具有html內容的聰明變量
回答
你應該試試這個:
{$html|unescape:'html'}
同時檢查手冊:
http://www.smarty.net/docs/en/language.modifier.unescape.tpl
你可以試試:
PHP函數符號:
function html($str) {
$arr = array(
"<" => "<",
">" => ">",
""" => '"',
"&" => "&",
"\" => chr(92),
"'" => chr(39),
"'" => chr(39)
);
return nl2br(strtr($str,$arr));
}
在Smarty的模板調用:
{html({$html})}
或者沒有PHP函數只有智者:
{$html|unescape:'allhtml'}
注意:如果在TPL有無使用reset css
你可以嘗試刪除它,然後再試一次。
在較新版本的smarty中,似乎unescape
不可用。相反,請使用escape:'htmlentitydecode'
。
{$html|escape:'htmlentitydecode'}
有趣的是,這裏的答案都沒有在CS-Cart 4.3.4上使用Smarty 3.1.21。所以,僅僅對$html
字符串添加又一想在那種情況下,使用nofilter
像這樣:
{$html nofilter}
我愛你,在獲取RSS提要和顯示發佈說明期間,我正在爲cs-cart 4.4.3中的同一問題尋找同樣的解決方案。 – 2017-04-12 20:19:48
謝謝你的傢伙,事實證明這是Prestashop 1.7中推薦使用的過濾器! – Zyfraglover 2017-10-04 15:27:01
你可以試試這個:
{$html|unescape: "html" nofilter}
添加一些解釋與答案如何幫助解決當前問題 – 2017-07-28 10:59:38
- 1. 我有一個奇數變量顯示整個列的內容
- 2. 如何分配一個JavaScript變量到一個聰明的變量
- 3. 在WebView中顯示大量的HTML內容頁面明智
- 4. 從一個聰明的模板傳遞(全局)變量到另一個聰明模板
- 5. 如果生成的div具有相同的html內容,則只顯示一個
- 6. 顯示HTML內容
- 7. ASSERTed變量的顯示內容
- 8. 在html表單中顯示變量的內容(javascript)
- 9. 有沒有一個聰明的方法來找到指示聲明的位置?
- 10. 是否有一個顯示變量值的調試器工具?
- 11. Eclipse調試顯示變量內容
- 12. htaccess的變量的.html沒有顯示
- 13. 在iframe中顯示HTML $ scope變量作爲內容
- 14. HTML內容顯示有限行
- 15. HTML中的顯示變量
- 16. 具有非透明內容的另一個透明UIView的透明視圖?
- 17. HTML內容未顯示
- 18. WebVR顯示html內容
- 19. jquery mobile顯示html內容
- 20. Java對if語句的最終變量有多聰明
- 21. mmap有多聰明?
- 22. Tkinter,顯示一個變量
- 23. HTML內容的工具提示
- 24. Javascript工具提示器HTML內容未顯示
- 25. jQuery:使用動態內容聲明一個變量
- 26. 顯示HTML如果多個變量的一個非空
- 27. 將PHP文件的內容變爲顯示的變量
- 28. WordPress的 - 基於URL中的變量顯示可變內容
- 29. 一些變量的內容
- 30. 將一個聰明的模板返回給html文本框
謝謝你,你是對的 – user985409 2013-05-09 11:22:01
任何想法如何做到這一點與smarty 2.x,其中unescape不存在? – jcayzac 2013-09-13 00:34:42