正则表达式匹配包含特定数据的标签

时间:2011-01-19 07:14:07

标签: php regex

我需要帮助来制作正则表达式。匹配这些: 目标是匹配仅<br/>或/和空格的任何html标记。

<p><br/></p>
<h1><br/></h1>
<p><br/><br/></p>
<span><br/><br/></span>
<b><br/>   <br/>    </b>
<h2><br/>   <br/>    </h2>

1 个答案:

答案 0 :(得分:1)

尝试:

preg_match_all('#<([\S]+)[^>]*>(\s*|(<br\s*/>)*)*</\\1>#i', $html, $m);

如果你想剥离仅包含注释和空格/ <br/>的元素,那么单独使用正则表达式会带来痛苦,甚至是不可能的。