首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从网页检索数据

无法从网页检索数据
EN

Stack Overflow用户
提问于 2016-04-20 19:35:22
回答 2查看 89关注 0票数 0

我在罗伯·珀西瓦尔的完整网页开发课程中,并被困在挑战项目:天气刮刀。试着从网站上获取天气信息,但不起作用。提前感谢

代码语言:javascript
复制
<?php
 $contents = file_get_contents("http://www.weather-forecast.com/locations/San-Francisco/forecasts/latest");

     preg_match('/3 Day Weather Forecast Summary:<\/b><span class="read-more-small"><span class="read-more-content"> <span class="phrase"> (.*?) </s', $contents, $matches);

 echo $matches[1];
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-13 21:39:29

我正在上同样的课程,一小时后我终于想出了怎么做!如果太晚了,很抱歉,但我希望它能帮助其他人寻找答案。

我不知道为什么你的不起作用,但以下是对我有效的原因:

代码语言:javascript
复制
preg_match('/3 Day Weather Forecast Summary:<\/b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">(.*?)<\/span>/',
        $contents, $matches);
        print_r($matches[1]);

票数 0
EN

Stack Overflow用户

发布于 2016-04-20 19:40:23

<span class="phrase">之后,html中没有空白空间。

来自网站的Html:

代码语言:javascript
复制
3 Day Weather Forecast Summary:</b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">Light rain (total 5mm)

试试这个:

代码语言:javascript
复制
if (preg_match('/3 Day Weather Forecast Summary:<\/b><span class="read-more-small"><span class="read-more-content"> <span class="phrase">(.*?)</s', $contents, $matches)) { 
    echo $matches[1];
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36753503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档