PHP PCRE Ungreedy修改器未按预期工作

时间:2019-01-17 16:57:12

标签: php regex pcre

我正在尝试过滤“空”跨度标签。 例如:

<span></span> --> replace by ''
<span style="font-size: 10px"></span> --> replace by ''
<span>Test</span> --> leave as is '<span>Test</span>'
<span style="font-size: 10px">Test</span> --> leave as is '<span style="font-size: 10px">Test</span>'

为此,我有以下正则表达式:

$contents = preg_replace('/<span(.*)><\/span>/U','',$contents);

问题在输入下方:

<span style="font-size: 10pt">Test<br /></span>

这也被替换为“”。我希望修饰符U可以确保正则表达式停止在10pt“>,但显然不会。

任何帮助将不胜感激。

0 个答案:

没有答案