读书人

正则有关问题

发布时间: 2012-05-24 11:55:41 作者: rapoo

正则问题
$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); 

读书人网 >PHP

热点推荐