用于扫描带有另一个标签内的标签的子串的正则表达式

时间:2012-02-29 11:27:29

标签: php regex preg-match-all

我有一个可能包含子字符串的字符串:

<h1 style="margin: 0; padding: 0" class="title_big">Item title <span style="white-space: nowrap"> (5 entries)</span></h1>

或只是

<h1 style="margin: 0; padding: 0" class="title_big">Item title</h1>

(没有内部SPAN) 现在我无法弄清楚如何编写正则表达式。目前正在使用这样一个:

$pat='/<h1 style="margin: 0; padding: 0" class="title_big">([^>]*)<\/h1>/si';

但当然它不会返回内部SPAN

的子字符串匹配

1 个答案:

答案 0 :(得分:0)

如果您将$pat设置为此,则应该有效:

$pat = '/<h1 style="margin: 0; padding: 0" class="title_big">(.*?)<\/h1>/uim';