$regb2 = '\<h3 class\=\"t\"\>(.*)\<\/h3\>';
preg_match_all("/$regb2/is", $ruleb1[0],$ruleb2);
print_r($ruleb2); 只取到了一个h3 请问是什么原因
------解决方案--------------------
.*是贪婪匹配
你试试可以.*?
------解决方案--------------------
你所贴的并不完整,至少h3的class是没显示的,
我改动一下
- PHP code
$str = '<table><h3 class="t">...</h3></table>
<table><h3 class="t">...</h3></table>
<table><h3 class="t">...</h3></table>
<table><h3 class="t">...</h3></table>
<table><h3 class="t">...</h3></table>';
$regb2 = '\<h3 class\=\"t\"\>(.*?)\<\/h3\>';
preg_match_all("/$regb2/is", $str,$ruleb2);
print_r($ruleb2);