首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

正则有关问题

2012-05-24 
正则问题$regb2 \h3 class\\t\\(.*)\\/h3\preg_match_all(/$regb2/is, $ruleb1[0],$ruleb2)

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

热点排行