为什么一个preg_match工作而另一个工作

时间:2016-01-27 00:54:23

标签: php preg-match

我没有使用过preg_match()太多了,但我无法弄清楚为什么要搜索这样的1 div:

$div = '<div class="ipsPageHeader ipsClearfix">';
preg_match("/".$div."(.*?)<\/div>/", $html, $matches); $content=md5($matches[0]);

但是当我尝试搜索这样的div不同的div时:

$div = '<div class="cPost_contentWrap ipsPad">';
preg_match("/".$div."(.*?)<\/div>/", $html, $matches); $content=md5($matches[0]);

它给了我这个错误信息:

Notice: Undefined offset: 0 in C:\xampp\htdocs\Freelancer\citrix\steam.php on line 33

如果你好奇我正在从哪个页面Here

基本上,我正在点击此页面的顶部帖子进行保存和比较,以便查看是否有更改

1 个答案:

答案 0 :(得分:0)

在该特定页面上,没有<div class="cPost_contentWrap ipsPad">,只有<div class='cPost_contentWrap ipsPad'>。请注意,页面上的那个使用单引号,而正则表达式使用双引号,这意味着字符不匹配,搜索不返回任何结果。