正则采集问题,求解,在线等
查看其网页源码,想得到425行的数据,即“今天是2013年10月16日 星期三 农历九月十二”和621行“沈阳天气预报 (2013-10-16 18:00发布)" 和641行~765行之间主要数据。用图表示一下,见下图:
另外我自己写的一条规则,试着取了下这样的数据"沈阳天气预报 (2013-10-16
11:00发布)"但输入后为空数组,求指导!多谢!
回复讨论(解决方案)
1
$s=file_get_contents('http://www.weather.com.cn/weather/101070101.shtml');preg_match('/\s+(.+)\s+/s',$s,$m);echo $m[1];
2
preg_match('/\s+\s+(.+?)\s+/s',$s,$m);echo $m[1];
3 不知道你想要得到什么格式的数据。一直都感觉正则好高端
1
$s=file_get_contents('http://www.weather.com.cn/weather/101070101.shtml');preg_match('/\s+(.+)\s+/s',$s,$m);echo $m[1];
2preg_match('/\s+\s+(.+?)\s+/s',$s,$m);echo $m[1];
3 不知道你想要得到什么格式的数据。
就是按日期,顺序取到各项值就行,文本就行,比如:星期四 白天晴 高温16摄氏度 西南风微风 夜间晴 低温3摄氏度 西南风微风(换行)...如此把这块数据都取出来如下源码:
16日星期三 白天 晴 高温 12℃ 东北风 微风 夜间 晴 低温 -2℃ 东北风 微风
只想要(取得3天数据):16日星期三 白天:晴 12℃ 东北风微风 夜间:晴 -2℃ 东北风微风另外发现一个小问题(见下图),不知道应该怎样处理一下?
另外发现一个小问题(见下图),不知道应该怎样处理一下?
echo preg_replace('/ \s+/s','',$result[1]);
3preg_match_all('/(.+)/isU',$s,$m); echo join('
',array_map('strip_tags',array_slice($m[1],0,3)));哦,写错了。第一个应该是 echo preg_replace('/ \s+/s','',$result2[1]);
问题3
这两行执行后,还有个小缺陷,有很多不必要的换行存在,能弄掉吗?(查看源代码如下)今天是2013年10月17日 星期四 农历九月十三 沈阳天气预报 (2013-10-1708:00发布) 17日星期四 白天 晴 高温 16℃ 西南风 微风 夜间 晴 低温 3℃ 西南风 微风
18日星期五 白天 晴 高温 18℃ 西南风 3-4级 夜间 多云 低温 6℃ 西南风 3-4级
19日星期六 白天 阵雨 高温 15℃ 西南风 3-4级 夜间 多云 低温 4℃ 西南风 微风echo preg_replace('/\s+/s','',join('
',array_map('strip_tags',array_slice($m[1],0,3))));echo preg_replace('/\s+/s','',join('
',array_map('strip_tags',array_slice($m[1],0,3))));
换行是去掉了,但全边一起了沈阳天气预报 (2013-10-1711:00发布)17日星期四白天晴高温16℃西南风微风夜间晴低温3℃西南风微风
18日星期五白天晴高温18℃西南风3-4级夜间多云低温6℃西南风3-4级
19日星期六白天阵雨高温15℃西南风3-4级夜间多云低温4℃西南风微风
有办法让换行变成一个空格吗(现有的
保留)?要是不好实现就算了,这样也可以了。说什么好呢?太感谢了
echo preg_replace('/\s+/s',' ',join('
',array_map('strip_tags',array_slice($m[1],0,3))));声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
- 详解win10下PHP的安装配置(以php5.6为...
- php Swoole实现毫秒定时计划任务(详解)
- 挑战最棒的留言本的源码(二)_PHP教程
- PHP脚本数据库功能详解(中)_PHP教程
- 正则采集问题,求解,在线等
专题推荐
- 独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
- 玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
- 天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: 数据库安全之医疗
下一篇: 物联网来了 中国欲成第三次信息革命引领者
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论