ユーザーが入力したり、ページソースを読み取ったりして取得できる文字列からファイルを抽出しています。
すべての .jpg 画像 URL を抽出したい
したがって、私は次のテキストを使用しています (例のテキストを示しています) が、a) 最初のもののみを返し、b) '.jpg' を見逃しています
$word1='http://';
$word2='.jpg';
$contents = 'uuuuyyyyyhttp://image.jpgandagainhereitishttp://image2.jpgxxxxcccffff';
$between=substr($contents, strpos($contents, $word1), strpos($contents, $word2) - strpos($contents, $word1));
echo $between;
これを行うためのより良い方法はありますか?
Web ページを解析する場合、単純な DOM を使用できません。たとえば$images = $dom->getElementsByTagName('img');
、画像参照が標準タグにない場合があるためです。