首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Php smarty strip_tag允许特定的标记

问Php smarty strip_tag允许特定的标记
EN

Stack Overflow用户
提问于 2012-08-07 14:22:34
回答 3查看 8.4K关注 0票数 3

有没有办法在php smarty中像默认的那样使用strip_tags来允许特定的html标签传递?

代码语言:javascript
复制
stip_tags($a.message,'<p><div>');

smarty中的等价物是什么?

代码语言:javascript
复制
{$a.message|strip_tags}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-07 14:46:38

我使用的是SMARTY2.6.26,strip_tags使用一个参数来指定要保留的标签。

试试这个:

PHP:

代码语言:javascript
复制
$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>不会被剥离。

票数 4
EN

Stack Overflow用户

发布于 2016-02-13 05:37:28

我知道我来晚了,但对于那些需要这样做并且不想编写Smarty插件的人来说:

在Smarty中,您可以从PHP中“借用”方法,如下所示。

而不是:

代码语言:javascript
复制
{$a.message|strip_tags}

使用

代码语言:javascript
复制
{strip_tags($a.message,"<br><div>") nofilter}

注意:只有在设置了$smarty->escape_html = true;的情况下,才需要nofilter参数

票数 3
EN

Stack Overflow用户

发布于 2012-08-07 14:26:58

根据documentation,不可能指定要保留哪些标记。但是,您可以很容易地为自己创建一个插件:http://www.smarty.net/docs/en/plugins.writing.tpl

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11840349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档