读书人

求正则匹配数据不全有关问题

发布时间: 2013-01-07 10:02:25 作者: rapoo

求正则匹配数据不全问题
我想匹配 http://www.hao123.com/flash.htm

这个网页下面的 这个数据

$regular='/<table width="100%" border="0".*?<\/table>/isU';

但是少匹配了一个<table

也就是“网页游戏”这个分类下面的<table

这个是我匹配的现在结果,
还请大侠指点一下,怎么样改一下。


<pre>Array
(
[0] => Array
(
[0] => <table width="100%" border="0" cellspacing="1" cellpadding="7">

<tr bgcolor="#EFF7F0"><td width="20%" ><a href="http://17roco.qq.com/">洛克王国</a></td>



<td width="20%" ><a href="http://www.51seer.com/">赛尔号</a></td>



<td width="20%" ><a href="http://www.9aola.com/">奥拉星</a></td>



<td width="20%" ><a href="http://www.aobi.com/">奥比岛</a></td>



<td width="20%" ><a href="http://1314.qq.com/">玫瑰小镇</a></td>



</tr><tr bgcolor="#EFF7F0"><td width="20%" ><a href="http://gf.61.com/">功夫派</a></td>



<td width="20%" ><a href="http://www.51mole.com/">摩尔庄园</a></td>



<td width="20%" ><a href="http://www.4399.com/flash/48399.htm">卡布西游</a></td>



<td width="20%" ><a href="http://hua.61.com/">小花仙</a></td>



<td width="20%" ><a href="http://www.9lds.com/">龙斗士</a></td>



</tr><tr bgcolor="#EFF7F0"><td width="20%" ><a href="http://www.9aoya.com/">奥雅之光</a></td>



<td width="20%" ><a href="http://hero.61.com/">摩尔勇士</a></td>



<td width="20%"> </td>



<td width="20%"> </td>



<td width="20%"> </td>



</tr></table>
[1] => <table width="100%" border="0" cellspacing="1" cellpadding="7">

<tr bgcolor="#EFF7F0"><td width="20%" ><a href="http://www.4399.com/">4399小游戏</a></td>



<td width="20%" ><a href="http://www.7k7k.com/">7k7k小游戏</a></td>



<td width="20%" ><a href="http://www.3366.com/">3366小游戏</a></td>



<td width="20%" ><a href="http://www.2144.cn/">2144小游戏</a></td>



<td width="20%" ><a href="http://www.3839.com/">3839小游戏</a></td>





</tr><tr bgcolor="#EFF7F0"><td width="20%" ><a href="http://flash.17173.com/">17173小游戏</a></td>



<td width="20%" ><a href="http://www.caihongtang.com/">彩虹堂小游戏</a></td>



<td width="20%" ><a href="http://xyx.hao123.com/">小游戏排行榜</a></td>



<td width="20%" ><a href="http://www.4399.com/special/1.htm">双人小游戏</a></td>



<td width="20%" ><a href="http://xyx.kaixin001.com/index.php">开心网小游戏</a></td>



</tr></table>
)

)


[解决办法]
帮你顶个贴 正则俺不会啊 求正则匹配数据不全有关问题
[解决办法]
$regular='/<table width="100%" border="0".*?<\/table>/isU';
把这个U去掉
[解决办法]
preg_match_all('#(<table\swidth="100%"[^>]*>.*</table>)#isU',$content,$matchs)
print_r($matchs);

读书人网 >PHP

热点推荐