0

wget は必要なファイルを適切に取得しますが、JS ファイル内のイメージ パスを検出できません。見つかった画像パスの JS ファイルをスキャンするには、正規表現が必要です。

これらのパスは通常、次のようにネストされます。

$img1 = "foo/bar.png";
$img2 = 'foo/bar.jpg';
$img3 = "{'myimg':'foo/bar.png'}";

引用符内の画像パス全体を取得できる正規表現が必要ですが、json文字列内にネストされているか、エンコードされている場合があります...基本的に、拡張子の存在のみを検出することで画像パス全体を一致させます(jpg |png|gif)。

4

1 に答える 1

1

Try with this pattern:

$pattern = '~/?(?>[^"\'/]+/)+[^"\'\s]+?\.(?>png|jpe?g|gif)\b~';
于 2013-06-14T15:33:15.503 に答える