日期:2014-05-16  浏览次数:20435 次

关于PHP正则的问题
本人现在在做一个在线抓取的程序,比如现在这样的内容
<td title="个梵蒂冈">


个梵蒂冈
</td>
<td>0.0%</td>
<td>


检测完成

</td>
<td>2014-04-0421:00:30</td>

我想把这个内容里面的对应的内容抓取下来,其中“个梵蒂冈”这个是我提交的关键字,我这里用preg_match来实现,但是我不知道怎么就取不到值,要怎么才可以得到上面对应的内容?

我是通过模拟登陆获取页面内容
$postReturnStr=$this->postHtml("http://www.gocheck.cn/single/admin/singleCheckAction!gocheck.action",$updata, $this->wfCookieFile);
$ynmatch=preg_match('<td\s*>\s*'.addslashes($fileName).'\s*<\/td>\s*<td>[^<]*<\/td>\s*<td>[\s\S]*?<\/td>\s*<td>\s*([^<]+?)\s*<\/td>/i', $postReturnStr,$matchArr); 以前这样是可以的,但是现在不行了,是不是规则发生变化了?
------解决方案--------------------
.../is'