我有一个聪明的变量,其中的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