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