技术文章 > 后端开发 > php教程
请教一个正则问题这么写问什么匹配不对
$str = file_get_contents("http://mil.news.sina.com.cn"); // 军情热点 $reg = '#【军情热点】.*(.*)"#iUs'; preg_match_all($reg,$str,$m); echo ""; print_r($m); ?> 请教一下 匹配一下链接和标题 这么写为什么不对 分享到: ------解决方案--------------------$str = file_get_contents("http://mil.news.sina.com.cn"); // 军情热点 $reg = '#【军情热点】.+?href=(\S+)#is'; preg_match_all($reg,$str,$m); print_r($m);Array ( [0] => Array ( [0] => 【军情热点】 ) [1] => Array ( [0] => http://blog.sina.com.cn/s/blog_69710d610101fglf.html?tj=1 ) )------解决方案--------------------引用: $str = file_get_contents("http://mil.news.sina.com.cn"); $reg = '#(?<=【军情热点】).*(.+)(?=名家专栏)#isU'; preg_match_all($reg,$str,$m); echo ""; print_r($m); ?> 我试着这样写了一下 也不对呢 请大家帮忙看一下 它的连接不包括引号 $reg = '#(?(.+)(?=名家专栏)#isU'; ------解决方案-------------------- $s_html = file_get_contents("http://mil.news.sina.com.cn"); $s_html = iconv('gbk', 'utf-8', $s_html); $s_gd_reg = '#【军情热点】(.*)#iUs'; $a_gd_match = array(); preg_match_all($s_gd_reg, $s_html, $a_gd_match);
"; print_r($m); ?>
$str = file_get_contents("http://mil.news.sina.com.cn"); // 军情热点 $reg = '#【军情热点】.+?href=(\S+)#is'; preg_match_all($reg,$str,$m); print_r($m);
$str = file_get_contents("http://mil.news.sina.com.cn"); $reg = '#(?<=【军情热点】).*(.+)(?=名家专栏)#isU'; preg_match_all($reg,$str,$m); echo ""; print_r($m); ?> 我试着这样写了一下 也不对呢 请大家帮忙看一下
$s_html = file_get_contents("http://mil.news.sina.com.cn"); $s_html = iconv('gbk', 'utf-8', $s_html); $s_gd_reg = '#【军情热点】(.*)#iUs'; $a_gd_match = array(); preg_match_all($s_gd_reg, $s_html, $a_gd_match);
已抢141172个
已抢4731个
已抢7535个
已抢21859个