使用xpath和php从html页面检索数据

炸弹

我知道也有类似的问题,但是,尝试研究PHP时遇到了此错误,我想了解为什么会发生这种情况。

<?php
    $url = 'http://aice.anie.it/quotazione-lme-rame/';
    echo "hello!\r\n";
    $html = new DOMDocument();
    @$html->loadHTML($url);
    $xpath = new DOMXPath($html);
    $nodelist = $xpath->query(".//*[@id='table33']/tbody/tr[2]/td[3]/b");

    foreach ($nodelist as $n) {
        echo $n->nodeValue . "\n";
    }
?>

这只会打印“你好!”。我想打印用xpath提取的值,但是最后一个回声什么也没做。

Erxyon

您的代码中有一些错误:

  1. 您尝试从url http://aice.anie.it/quotazione-lme-rame/获取表,但实际上它位于位于http://www.aiceweb.it/it/frame_rame.asp的iframe中,因此直接获取iframe网址。

  2. 您可以使用函数loadHTML()来加载HTML字符串您需要的是loadHTMLFile函数,该函数将HTML文档的链接作为参数(请参阅http://www.php.net/manual/fr/domdocument.loadhtmlfile.php

  3. 您假设页面上有一个tbody元素,但没有一个。因此,将其从查询过滤器中删除。

工作代码:

$url = 'http://www.aiceweb.it/it/frame_rame.asp';
echo "hello!\r\n";
$html = new DOMDocument();
@$html->loadHTMLFile($url);
$xpath = new DOMXPath($html);
$nodelist = $xpath->query(".//*[@id='table33']/tr[2]/td[3]/b");

foreach ($nodelist as $n) {
    echo $n->nodeValue . "\n";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PHP使用XPATH从HTML页面获取文本和Href

使用cURL和安全页面上的当前会话和cookie数据检索网站HTML页面

如何使用XPath从html检索特定数据?

使用Laravel检索和编辑页面上的数据

无法使用javascript从html页面中的url检索JSON数据

使用xpath和php分组数据值

HTML页面,该页面从单独的PHP文件中检索数据,然后发送回去

使用PHP和Ajax下载HTML页面

使用ajax和php从数据库将数据检索到html下拉列表时出现问题?

从几个HTML页面检索数据的小部件

从mysql检索数据并显示在php页面上

从MySQL动态检索数据到php页面

使用ODBC和PHP检索存储过程的数据

如何使用PHP和Javascript从MYSQL检索多个数据?

使用xpath从json对象快速检索数据

使用xpath和LXML或硒从HTML表中抓取数据

使用PHP检索.yaml数据

如何在HTML页面中检索PHP页面的内容?

使用PHP检索Facebook页面状态

包含基于使用 Ajax 从 SQL 数据库检索的 URL 的 PHP 页面

如何从数据库检索PHP值并使用AJAX更新页面

使用php从html页面的特定行中提取数据

如何使用Ajax从一个HTML页面中使用数据来检索要在另一HTML页面上使用的数据

PHP:RegEx 无法匹配使用 file_get_contents 检索的 HTML 页面

XPATH-从嵌套的html span类中检索数据

无法使用Selenium和read_html从Macro Trends检索数据来创建数据框?

PHP - 检索 JSON 数据和值

使用Node.js和XPath对HTML页面进行高效的解析

如何仅使用 JS、HTML 和 CSS 从 Firebase 检索和显示数据