• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-23) 16次浏览 已收录 0个评论
文章目录[隐藏]
<?php    $str = file_get_contents("http://mil.news.sina.com.cn");	// 军情热点    $reg = '#【军情热点】.*(.*)"#iUs';	preg_match_all($reg,$str,$m);	echo "<pre class="prettyprint linenums">";	print_r($m);?>

请教一下 匹配一下链接和标题 这么写为什么不对

回复讨论(解决方案)

查看源码去看看哪里有区别

他的编码是 gb2312 的,你的呢?

他的编码是 gb2312 的,你的呢?

我把php的编码也改成了gb2312的 匹配结果Array
(
[0] => Array
(
)

[1] => Array
(
)

[2] => Array
(
)

)

也是空,匹配不到军情热点的所有新闻

请大家帮帮忙

$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 = '#【军情热点】.+?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
)

)

在麻烦版主一下,我想匹配的是 从军情热点开始之后的10多条新闻,但是这样写貌似只匹配了一条,我最开始的那个正则可能就错了,

<?php$str = file_get_contents("http://mil.news.sina.com.cn"); $reg = '#(?<=【军情热点】).*(.+)(?=名家专栏)#isU'; preg_match_all($reg,$str,$m); echo "<pre class="prettyprint linenums">";print_r($m); ?>

我试着这样写了一下 也不对呢 请大家帮忙看一下

<?php$str = file_get_contents("http://mil.news.sina.com.cn"); $reg = '#(?<=【军情热点】).*(.+)(?=名家专栏)#isU'; preg_match_all($reg,$str,$m); echo "<pre class="prettyprint linenums">";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 = '#【军情热点】(.*)</ul>#iUs';$a_gd_match = array();preg_match_all($s_gd_reg, $s_html, $a_gd_match);$s_news = $a_gd_match[1][0];$s_news_reg = '#(?:<font color="red">)?([^]*)(?:</font>)?#iUs';$a_news_match = array();preg_match_all($s_news_reg, $s_news, $a_news_match);print_r($a_news_match);

来2源gaodaima#com搞(代@码&网

用了一种比较笨的方法。。

谢谢大家的帮忙

有没有一种方法可以写一次正则,就匹配出所有的新闻呢


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:请教一个正则问题这么写问什么匹配不对

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址