html获取php输出,PHP解析HTML页面并输出某个div

博主在尝试使用PHP的file_get_contents和DOMDocument函数从bbc.co.uk抓取并显示网页内容,特别是带有'id'为'orb-footer'的div部分。然而,实际加载的页面显示了PHP代码而不是预期的内容。解决方案可能涉及检查PHP代码的执行、使用htmlentities防止特殊字符显示,以及使用调试器定位问题。
摘要由CSDN通过智能技术生成

所以我一直试图在我的网站中嵌入一个网站的一部分,由于安全原因,我无法透露我试图嵌入的网站,所以为了这个例子的目的,我将使用bbc.co.uk.

以下是php / html代码:

$page = file_get_contents('http://www.bbc.co.uk/');

$doc = new DOMDocument();

$doc->loadHTML($page);

$divs = $doc->getElementsByTagName('div');

foreach($divs as $div) {

// Loop through the DIVs looking for one withan id of "content"

// Then echo out its contents (pardon the pun)

if ($div->getAttribute('id') === 'orb-footer') {

echo $div->nodeValue;

}

}

?>

然而,当我加载页面时,我得到一个显示php代码的页面.请问有谁能告诉我哪里出错了.

谢谢!!

最佳答案 这是解决像这样的PHP问题的一般指南,它绝不是针对此答案的直接或特定“插入式”解决方案

加载页面后,检查浏览器上加载的源

如果您要加载的浏览器上的页面为空白,请尝试使用Chrome上的Ctrl U查看来源,或者右键单击页面上的任意位置并选择查看来源的选项.

来源是空的吗?那必须意味着错误来自PHP /服务器.

源是完全/部分加载的吗?这意味着错误必须在您编写的PHP代码中.尝试改为$doc-> loadHtml(htmlentities($page)).

使用PHP调试器,如XDebug

现在很容易使用PHP调试器,它可以很容易地与大多数PHP IDE集成.尝试逐行逐步执行代码并检查问题所在.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值