在javascript中匹配图像路径


Matching image path inside javascript

wget可以很好地拉下先决文件,但它无法检测JS文件中的图像路径。我需要一个正则表达式来扫描JS文件的任何图像路径,它找到。

这些路径通常嵌套如下:

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

我需要一个正则表达式,它将能够在引号内捡起整个图像路径,但有时嵌套在json字符串内,或以其他方式编码…基本上,通过检测扩展名(jpg|png|gif)的存在来匹配整个图像路径。

试试这个模式:

$pattern = '~/?(?>[^"''/]+/)+[^"'''s]+?'.(?>png|jpe?g|gif)'b~';