我正在尝试获取某些页面上的图像来源,但两个页面的代码之间存在一些差异。
第 1 页代码:
<img class="thumb thumb_0" onclick="setImage(0); return false;" src="http://example.com/b1.jpg">
第 2 页代码:
<img style="width: 46px ! important; height: 46px ! important;" class="thumb thumb_0" onclick="setImage(0); return false;" src="http://example.com/image4.jpg">
注意 2 页之间的区别... 第 2 页在 img 标签的开头有一个愚蠢的样式。此外,“onclick”位于不同的位置。我唯一需要了解的是图像位置。
这是我到目前为止的代码......仅适用于第 1 页的场景:
preg_match_all("/<img\s*?class='thumb.*?'.*?src='(.*?)'.*?\/>/is", $hotelPage, $thumbs, PREG_PATTERN_ORDER);
理想情况下,我希望能够将其保留在一个 php 行中。如何在 preg_replace 中执行“或”以及如何让正则表达式也适用于第 2 页?
先感谢您!
更新:这些页面有其他图像,我只是在寻找具有包含“thumb”的类的那些。我很抱歉遗漏了那个重要的细节。