【问题标题】:simple_html_dom parsing issuessimple_html_dom 解析问题
【发布时间】:2014-05-24 14:43:25
【问题描述】:

我的新 codeigniter 应用程序中有以下控制器,它从网页中抓取数据。 但是当我运行脚本时,我在 PHP.Trying to get property of non-object echo $td->nodeValue; 处收到以下错误

我在我的代码中找不到任何错误。为什么会发生这种情况? 任何解决方案。 我附上代码here

【问题讨论】:

  • nodeValue 是您的 td 节点的属性吗?
  • 您只能调用simple_html_dom 对象的方法和属性...您可能正在寻找$td->plaintext$td->innertext...查看the doc 了解更多详细信息...
  • 那不是简单的html dom,那是DomDocument。简单不使用nodeValue
  • @Enissay:我尝试了纯文本和内部文本,但显示相同的问题。我认为 td 不是对象..为什么会这样?

标签: php codeigniter parsing simple-html-dom


【解决方案1】:

返回的是什么?:

$tds = $html->getElementsByTagName('td');

错误表示$td变量没有“nodeValue”属性,实际上td可能是字符串值本身。

首先检查$tds 是什么。

【讨论】:

    【解决方案2】:

    除非我弄错了,否则 $td 应该是您要回显的实际值,而不是 $td->nodeValue。当你 var_dump($td) 时会发生什么?还是 print_r($td)?

    【讨论】:

    • var_dumb 返回带有一些数组的长文本
    • @JinuJosephDaniel 也许您正在寻找的内容可以通过以下数组键之一访问:$td['nodeValue']
    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2018-07-20
    • 2011-02-25
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多