作者:13486099491_fb9570 | 来源:互联网 | 2017-05-14 02:21
请教下preg_match的问题请教下各位大牛,如何抓取一个页面然后匹配页面中的所有链接是js的。目前我这么做的PHPcodefunctiongetLink($code){preg_match_all("src["]{0,1}([^>"]*).*jsi"),$code,$link);
请教下preg_match的问题
请教下各位大牛,如何抓取一个页面然后匹配页面中的所有链接是js的。目前我这么做的
PHP codehttp://www.CodeHighlighter.com/-->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求指点
------解决方案--------------------preg_match_all("/src=[\'\"]{0,1}([^>\'\"]*.*js?)/i"),$code,$link); //这样呢?
------解决方案--------------------preg_match_all("/src=[\'\"]{0,1}([^>\'\"]*.*js)/iU",$code,$link);
结果中会包含 mre_src 部分的内容,若不想要,则
preg_match_all("/\bsrc=[\'\"]{0,1}([^>\'\"]*.*js)/iU",$s,$link);
------解决方案--------------------PHP code$str='';$pattern='/\bsrc=[\'"]?([^"\']+\.js)/U';preg_match_all($pattern,$str,$matches);print_r($matches);