Php 简单的html dom解析问题
我的新codeigniter应用程序中有以下控制器,它可以从网页中删除数据。 但是当我运行脚本时,我在PHP中遇到了以下错误。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
试图在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不是一个对象。为什么会这样?