当前位置: 代码迷 >> PHP >> 正则有关问题
  详细解决方案

正则有关问题

热度:8   发布时间:2012-05-24 11:55:41.0
正则问题
$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); 
  相关解决方案