Php 使用smarty删除空html标记

Php 使用smarty删除空html标记,php,smarty,Php,Smarty,我想删除所有空标签。这是我在这里找到的正则表达式,但它在smarty中似乎不起作用 regex_replace:"#<p[^>]*>(\s|&nbsp;|</?\s?br\s?/?>)*</?p>#":""; regex_replace:"<(\w+)\s*.*?>\s*?</\1>#":""; regex_replace:"<[^>]*>\s*<\/[^>]*>#":""; rege

我想删除所有空标签。这是我在这里找到的正则表达式,但它在smarty中似乎不起作用

regex_replace:"#<p[^>]*>(\s|&nbsp;|</?\s?br\s?/?>)*</?p>#":"";
regex_replace:"<(\w+)\s*.*?>\s*?</\1>#":"";
regex_replace:"<[^>]*>\s*<\/[^>]*>#":"";
regex_replace:“#]*>(\s | |)*#”:“;
正则表达式替换:“\s*?\”:”;
正则表达式替换:“]*>\s*]*>\”:“”;
正则表达式应该是:

regex_replace:"#<p[^>]*>(\s|&nbsp;|</?\s?br\s?/?>)*</?p>#":"";
regex_replace:"#<(\w+)\s*.*?>\s*?</\1>#":"";
regex_replace:"#<[^>]*>\s*<\/[^>]*>#":"";
regex_replace:“#]*>(\s | |)*#”:“;
正则表达式替换为:“#\s*?#”:”;
regex_replace:“#]*>\s*]*>\”;
如@user2182349所述,
缺失。

正则表达式应为:

regex_replace:"#<p[^>]*>(\s|&nbsp;|</?\s?br\s?/?>)*</?p>#":"";
regex_replace:"#<(\w+)\s*.*?>\s*?</\1>#":"";
regex_replace:"#<[^>]*>\s*<\/[^>]*>#":"";
regex_replace:“#]*>(\s | |)*#”:“;
正则表达式替换为:“#\s*?#”:”;
regex_replace:“#]*>\s*]*>\”;
如@user2182349所述,
丢失了。

我认为您缺少了第二个和第三个正则表达式上的第一个字符,我认为您缺少了第二个和第三个正则表达式上的第一个字符