Php javascript中的匹配图像路径
wget在下拉必备文件方面做得很好,但它无法检测JS文件中的图像路径。我需要一个正则表达式来扫描JS文件中找到的任何图像路径 这些路径通常嵌套如下: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)的存在来匹配整个图像路径
$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中工作?