【问题标题】:Why does one preg_match work but not the other为什么一个 preg_match 有效,而另一个无效
【发布时间】:2016-01-27 09:05:40
【问题描述】:

我对 preg_match() 的使用并不多,但我不明白为什么要像这样搜索 1 个 div:

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

但是当我尝试像这样搜索一个不同的 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

基本上,我把这个页面的顶帖保存下来,以后比较看看有没有变化

【问题讨论】:

  • Edit 你的问题要包含$html 的内容。那将是您的问题所在;这可能是一个空白问题。

标签: php preg-match


【解决方案1】:

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

【讨论】:

  • 哇,我不知道这实际上有什么不同。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-03
  • 2023-03-21
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2011-02-11
  • 2015-04-26
相关资源
最近更新 更多