我正在使用此代码{$entry.entry|strip_tags}
来删除代码,但我只想删除<p>
代码和并非所有HTML代码。
有人可以帮忙吗?
谢谢
答案 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}