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中文网其他相关文章!