有没有办法在php smarty中像默认的那样使用strip_tags来允许特定的html标签传递?
stip_tags($a.message,'<p><div>');smarty中的等价物是什么?
{$a.message|strip_tags}发布于 2012-08-07 14:46:38
我使用的是SMARTY2.6.26,strip_tags使用一个参数来指定要保留的标签。
试试这个:
PHP:
$string = "<b>not bold</b><iframe>iframe goes away</frame> <p>paragraphed</p>
<div style='color:green'>div kept.</div>";
$smarty->assign('string', $string);模板中的:
{$string|strip_tags:"<p><div>"}
<p>和<div>不会被剥离。
发布于 2016-02-13 05:37:28
我知道我来晚了,但对于那些需要这样做并且不想编写Smarty插件的人来说:
在Smarty中,您可以从PHP中“借用”方法,如下所示。
而不是:
{$a.message|strip_tags}使用
{strip_tags($a.message,"<br><div>") nofilter}注意:只有在设置了$smarty->escape_html = true;的情况下,才需要nofilter参数
发布于 2012-08-07 14:26:58
根据documentation,不可能指定要保留哪些标记。但是,您可以很容易地为自己创建一个插件:http://www.smarty.net/docs/en/plugins.writing.tpl
https://stackoverflow.com/questions/11840349
复制相似问题