使用Smarty从我的HTML中剥离P标记



我使用这段代码{$entry.entry|strip_tags}来剥离标签,但我只想剥离<p>标签,而不是所有的HTML标签。

有人能帮忙吗?

感谢

如果您想剥离ONLY<p>标记,请尝试一个简单的正则表达式替换:

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

这将用一个空字符串替换<p></p>和所有<p many attributes>字符串。

如果有效,请告诉我。我在PHP中测试了正则表达式,而不是直接在Smarty中测试。

您可以使用regex_replace修饰符来完成此操作:

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

最新更新