php正規符合不到的解決方法:1、使用preg_match_all()函數取得正規匹配出來的內容;2、透過print_r輸出匹配的內容。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
特定問題:
php正则匹配不到 <?php $url = "http://music.sogou.com/sogou_phb/coo/music/getCampMeta2.jsp?cate=randomsong&count=100&jsoncallback=jsonp1373432530259"; $text = file_get_contents($url); //正则创建 preg_match("/title\":\"(.*?)\"/", $text, $w); //echo $text; echo $w ?> 为什么我这个一个也匹配不到呢?
解決方法:
1、要取得正規匹配出來的內容,應該使用preg_match_all()函數
2、符合出來的是數組,數組是不能用echo輸出的,echo 輸出數組,不敢數組有沒有值,都只會顯示Array
<?php $url = " http://music.sogou.com/sogou_phb/coo/music/getCampMeta2.jsp?cate=randomsong&count=100&jsoncallback=jsonp1373432530259 "; $text = file_get_contents($url); //正则创建 preg_match_all("/title\":\"(.*?)\"/", $text, $w); //echo $text; print_r($w); ?>
推薦學習:《PHP視頻教程》
以上是php正規匹配不到怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!