使用Smarty从我的HTML中删除P标签

时间:2012-03-06 16:47:46

标签: php smarty paragraph strip-tags

我正在使用此代码{$entry.entry|strip_tags}来删除代码,但我只想删除<p>代码和并非所有HTML代码

有人可以帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:11)

如果您要删除 ONLY <p>标记,请尝试使用简单的正则表达式替换:

{$entry.entry|regex_replace:"/(<p>|<p [^>]*>|<\\/p>)/":""}

这会将<p></p>和所有<p many attributes>字符串替换为空字符串。

让我知道它是否有效。我在PHP中测试了正则表达式,而不是直接在Smarty中测试。

答案 1 :(得分:0)

您可以使用regex_replace修饰符执行此操作:

{$foo = '<p>hello world</p><p some-att="ribute">foo</p>'}
{$foo|regex_replace:'#<\s*/?\s*p(\s[^>]*)?>#i':' '|escape}