'"]*).*js/i"),$code,$link);"/> '"]*).*js/i"),$code,$link);">

请问下preg_match的有关问题

WBOY
發布: 2016-06-13 10:14:28
原創
1008 人瀏覽過

请教下preg_match的问题
请教下各位大牛,如何抓取一个页面然后匹配页面中的所有链接是js的。目前我这么做的

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://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='<script src="test.js" type="text/javascript" mre_src="test.js"></script>';$pattern='/\bsrc=[\'"]?([^"\']+\.js)/U';preg_match_all($pattern,$str,$matches);print_r($matches);<div class="clear">
                 
              
              
        
            </div>
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!