我使用这段代码{$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}