Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php javascript中的匹配图像路径_Php_Regex - Fatal编程技术网

Php javascript中的匹配图像路径

Php javascript中的匹配图像路径,php,regex,Php,Regex,wget在下拉必备文件方面做得很好,但它无法检测JS文件中的图像路径。我需要一个正则表达式来扫描JS文件中找到的任何图像路径 这些路径通常嵌套如下: $img1 = "foo/bar.png"; $img2 = 'foo/bar.jpg'; $img3 = "{'myimg':'foo/bar.png'}"; 我需要一个正则表达式,它能够在引号中提取整个图像路径,但有时嵌套在json字符串中,或者以其他方式编码。。。基本上,通过检测扩展(jpg | png | gif)的存在来匹配整个图像路径

wget在下拉必备文件方面做得很好,但它无法检测JS文件中的图像路径。我需要一个正则表达式来扫描JS文件中找到的任何图像路径

这些路径通常嵌套如下:

$img1 = "foo/bar.png";
$img2 = 'foo/bar.jpg';
$img3 = "{'myimg':'foo/bar.png'}";
我需要一个正则表达式,它能够在引号中提取整个图像路径,但有时嵌套在json字符串中,或者以其他方式编码。。。基本上,通过检测扩展(jpg | png | gif)的存在来匹配整个图像路径。

尝试以下模式:

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

那么
$path=“/foo”呢$img=$path+“bar.png”?正则表达式需要能够检测任何图像的存在。路径未知,文件名未知-例如,我们可能有
/wp content/uploads/myimage.png
/images/bigredbus.jpg
。我需要能够隔离图像路径,以便下载它们。我不需要构造图像路径,而是在JS文件中检测并返回图像路径;我在问,以编程方式构建的路径,正则表达式不可能找到的路径呢?啊,对不起!正则表达式只需要是“最合适的”。我理解有些情况无法满足(或者更多,但将在稍后阶段考虑)。现在,如果我能找到完整的路径,我将在稍后阶段使用路径构造函数:)这是迄今为止最合适的-谢谢!它还需要考虑URL中的空格,例如“/path/to img/foo.jpg”。您可以编辑正则表达式以包含对此的支持吗?谢谢。如何格式化这个正则表达式以便它可以在javascript中工作?