请教下各位大牛,如何抓取一个页面然后匹配页面中的所有链接是js的。目前我这么做的
function getLink($code){
preg_match_all("/src=[\'\"]{0,1}([^>\'\"]*).*js/i"),$code,$link);
return $link[1];
}可是调用的时候碰到页面理的js链接如下的时候就输出不正常了。http://www.test.com/1.js?eGo
-----这个只能输出http://www.test.com/1.http://www.test.com/2.js
-----这个能正常输出http://www.test.com/2.js求指点
function getLink($code){
preg_match_all("/src=[\'\"]{0,1}([^>\'\"]*).*js/i"),$code,$link);
return $link[1];
}可是调用的时候碰到页面理的js链接如下的时候就输出不正常了。http://www.test.com/1.js?eGo
-----这个只能输出http://www.test.com/1.http://www.test.com/2.js
-----这个能正常输出http://www.test.com/2.js求指点
解决方案 »
- PHP上传文件改名,谁帮助修改一下
- 图片分页显示后只有第一页有图片,求解决
- 请大哥帮忙如何实现一个用户注册以后自动发邮件到该用户的邮箱 谢谢
- 这是怎么回事??????
- 问个简单的关于数据库的问题.
- 初学者问题,用$_POST['var']得不到post过来的变量值?
- 关于ereg()的问题!
- 变量($i和$_SESSION['a'])的使用的疑问
- 精华区里文章太少。。。
- 请问如何使字符串转为变量:如$tt="ccc1";要求在变量$tt中的ccc1转为变量。详情请看如下,请帮解一下。
- Allowed memory size of 8388608 bytes exhausted
- 取一个数组的前1000条数值
aasdfasdf.js
"type="text/javascript" mre_src=test.min.js
asdfasdf.js
preg_match_all("/\bsrc=[\'\"]{0,1}([^>\'\"]*.*js)/iU",$s,$link);
test/js
test1/js
test2/js加上\b及\U输出结果同上,只加\b输出如下:aasdfasdf.js
"type="text/javascript" mre_src=test.min.js
asdfasdf.js
$pattern='/\bsrc=[\'"]?([^"\']+\.js)/U';
preg_match_all($pattern,$str,$matches);
print_r($matches);