0

wget does a good job of pulling down prerequisite files, but it cannot detect image paths inside a JS file. I need a regex to scan JS files for any image paths it finds.

These paths would generally be nested as follows:

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

I need a regex which will be able to pick up the whole image path inside the quotes, but sometimes nested inside a json string, or otherwise encoded... essentially, matching a whole image path by detecting just the existence of the extension (jpg|png|gif).

4

1 回答 1

1

试试这个模式:

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