PHP简单HTML DOM:如何找到Javascript中存在的URL

PHP简单HTML DOM:如何找到Javascript中存在的URL,javascript,php,jquery,html,simple-html-dom,Javascript,Php,Jquery,Html,Simple Html Dom,PHP:我正在使用解析一些页面,我已经做了很多工作,但仍停留在某个点上 如何获取驻留在javascript函数中的url。(URL是随机的)像这样 <script> lstImages = array(); lstImages.push("abc.com/123873.php"); lstImages.push("abc.com/125673.php"); </script> 因为您不能使用DOM解析器来刮取Javascript,所以可以

PHP:我正在使用解析一些页面,我已经做了很多工作,但仍停留在某个点上

如何获取驻留在javascript函数中的url。(URL是随机的)像这样

<script> 
    lstImages = array();   
    lstImages.push("abc.com/123873.php");
    lstImages.push("abc.com/125673.php");
</script>

因为您不能使用DOM解析器来刮取Javascript,所以可以使用正则表达式来实现这一点

使用以下命令:

$html = file_get_html('pages.html');

$re = "/push\\(\"(.*)\"\\)/"; 
$str = $html;

preg_match_all($re, $str, $matches);

$matches现在包含一个带有URL的数组。

你能提供你正在抓取的HTML片段吗?当然,这里有一个pastebin,它完成了这个技巧。谢谢你,伙计。
$html = file_get_html('pages.html');

$re = "/push\\(\"(.*)\"\\)/"; 
$str = $html;

preg_match_all($re, $str, $matches);