Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 简单的html dom解析问题_Php_Codeigniter_Parsing_Simple Html Dom - Fatal编程技术网

Php 简单的html dom解析问题

Php 简单的html dom解析问题,php,codeigniter,parsing,simple-html-dom,Php,Codeigniter,Parsing,Simple Html Dom,我的新codeigniter应用程序中有以下控制器,它可以从网页中删除数据。 但是当我运行脚本时,我在PHP中遇到了以下错误。试图在echo$td->nodeValue处获取非对象的属性 我在代码中找不到任何错误。为什么会发生这种情况?。 任何解决方案。 我附加了代码,除非我弄错了,这是可能的,$td应该是您对echo的实际值,而不是$td->nodeValue。当您使用var_dump($td)时会发生什么?或者打印($td)?这是什么回报 $tds = $html->getElemen

我的新codeigniter应用程序中有以下控制器,它可以从网页中删除数据。 但是当我运行脚本时,我在PHP中遇到了以下错误。
试图在
echo$td->nodeValue处获取非对象的属性

我在代码中找不到任何错误。为什么会发生这种情况?。 任何解决方案。
我附加了代码,除非我弄错了,这是可能的,$td应该是您对echo的实际值,而不是$td->nodeValue。当您使用var_dump($td)时会发生什么?或者打印($td)?

这是什么回报

$tds = $html->getElementsByTagName('td');
该错误意味着$td变量没有“nodeValue”属性,实际上td可能是字符串值本身


首先检查
$tds
是什么。

var\u dumb返回一个长文本,其中包含一些arrays@JinuJosephDaniel而您要查找的内容可能可以通过以下数组键之一访问:$td['nodeValue']
nodeValue
是td节点的属性吗?您只能调用
simple\u html\u dom
对象的方法和属性。。。您可能正在寻找
$td->plaintext
$td->innertext
。。。查看更多详细信息…这不是简单的HTMLDOM,而是DomDocument。Simple不使用
nodeValue
@Enissay:我尝试了纯文本和innertext,但显示了相同的问题。我认为td不是一个对象。为什么会这样?