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

mic*_*urk 4 php smarty paragraph strip-tags

我正在使用此代码{$entry.entry|strip_tags}来剥离标记,但我只想删除<p>标记而不是所有HTML标记.

有人可以帮忙吗?

谢谢

lor*_*o-s 11

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

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

这将替换<p>,</p>并且所有<p many attributes>字符串都带有空字符串.

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