-5

嗨,我想从下面的链接获取最新的天气数据,即第一行数据,我正在尝试抓取数据,但没有成功。任何人都可以帮忙,或者如果你知道任何更好的方法,请指出我的方向,谢谢!

http://w1.weather.gov/obhistory/KIKV.html


这就是我所拥有的,

$data = file_get_contents('http://w1.weather.gov/obhistory/KIKV.html');

$regex = '/<td>(.+?) </td>/';

preg_match($regex,$data,$match);

var_dump($match);

echo $match[1];

我在 '/(.+?) /' 这一行得到一个错误,即“未知修饰符't'”?任何建议

4

1 回答 1

0

尽管使用正则表达式解析 html 通常是一个非常糟糕的主意,但您收到的错误是由/字符引起的。您正在使用该字符作为模式的分隔符,因此您需要对其进行转义或使用其他字符:

$regex = '/<td>(.+?) <\/td>/';

或者

$regex = '#<td>(.+?) </td>#';
于 2012-08-15T15:27:07.317 回答