XPath PHP解析HTML表<;td></td>;标签

XPath PHP解析HTML表<;td></td>;标签,php,html,xpath,Php,Html,Xpath,我试图解析html表,以便在这里使用Xpath和PHP获取ID标记内容。 执行以下行 $doc->loadHTMLFile($file) 给我这样的警告: PHP警告:DOMDocument::loadHTMLFile():意外的结束标记:tr in 这就是我使用以下代码块的原因: libxml\u使用\u内部错误(true); $doc->loadHTMLFile($file); libxml_clear_errors() 正在尝试分析:(整个页面) 这里有东西 这里有东西 这里有东西 这里

我试图解析html表,以便在这里使用Xpath和PHP获取
ID
标记内容。 执行以下行
$doc->loadHTMLFile($file)
给我这样的警告:

PHP警告:DOMDocument::loadHTMLFile():意外的结束标记:tr in

这就是我使用以下代码块的原因:

libxml\u使用\u内部错误(true);
$doc->loadHTMLFile($file);
libxml_clear_errors()

正在尝试分析:(整个页面)

这里有东西
这里有东西
这里有东西
这里的身份证号码
这里的身份证号码

基本上,您的代码很好

我发现的唯一错误是打印
$elements
长度:
$elements
不是数组,要检索其长度,必须使用以下语法:

printf( "Size of array: %d\n", $elements->length );

但是页面的主要问题是HTML只有一个表和一行:剩余的数据用javascript填充,因此您无法直接通过DOMXPath检索它。

此代码应该允许您访问表中的第一个td(包含id的那个)/表//td[1]。我只有一个问题,你能得到html吗?你可能被机器人挡住了。txt@PedroBernardo是的,没错。HTML被加载了,我甚至可以得到第一个块,但不能得到其他标记。感谢fusion3k,获得所有td标记的可能方法是什么?我应该改用jquery吗?也许吧,但不能在同一个php代码中这样做,必须在呈现页面中这样做。否则,您必须查看html源代码以查找内容的加载方式,但这可能是一项艰巨的工作。尝试查看,也许可以帮助您(我没有尝试过)…您的目标是什么?此应用是否供您个人使用?如果是,它们是如何工作的?根据你的具体要求?我不能很好地表达自己,但如果你在Chrome中转到origina url,然后将请求发送到服务器,也许我实际上可以有一个解决方案:在Chrome中加载url,然后通过Chrome书签将请求发送到php页面