当前位置:Gxlcms > PHP教程 > 请问一个正则有关问题这么写问什么匹配不对

请问一个正则有关问题这么写问什么匹配不对

时间:2021-07-01 10:21:17 帮助过:2人阅读

请教一个正则问题这么写问什么匹配不对

$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);

人气教程排行