欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

请问下preg_match的有关问题

程序员文章站 2022-06-17 18:03:27
...
请教下preg_match的问题
请教下各位大牛,如何抓取一个页面然后匹配页面中的所有链接是js的。目前我这么做的
PHP code
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); 
请问下preg_match的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频