一部のページで画像のソースを取得しようとしていますが、2つのページのコードにいくつかの違いがあります。
ページ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);
理想的には、1つのphp行に保持できるようにしたいと思います。preg_replaceで「または」を実行するにはどうすればよいですか。また、2ページ目でも正規表現を機能させるにはどうすればよいですか。
前もって感謝します!
更新:ページには他の画像があります。「thumb」を含むクラスを持つ画像のみを探しています。その重い詳細を省略して申し訳ありません。