查看其网页源码,想得到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+<\!--today5-->/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+<\!--today5-->/s',$s,$m);echo $m[1];
2
preg_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]);
3
preg_match_all('/