【问题标题】:Fatal error: Call to undefined method simple_html_dom::first_child()致命错误:调用未定义的方法 simple_html_dom::first_child()
【发布时间】:2023-03-22 15:24:01
【问题描述】:

有时当我使用简单的 html dom 方法(如 save()、children()、first_child())时,我会收到一个错误,显示调用未定义的方法。为什么会出现这个错误?

【问题讨论】:

  • 你确定通过“file_get_html”命令成功获取了html文件吗?
  • 是的,html 已成功获取我发现每当使用该方法时出现此错误不适用于该部分代码但我不知道为什么 php 给出未定义的方法致命错误可能有问题php ini
  • 无论如何我使用 curl 将 html 作为字符串获取,然后 -> 加载字符串

标签: fatal-error simple-html-dom


【解决方案1】:

我不确定这个迟到的答案是否对您有用。我收到了同样的错误信息,发现对于 simple_html_dom,用法如下:

$h = 新的 simple_html_dom; $h -> 加载($your_html_string); // 例如废话废话... 而不是使用(非常重要): $h -> fist_child(); 你需要:

$f ->$h -> find($tag, 0); //这里$tag是'div' $f -> first_child;

不幸的是,如果你不知道你的标签,你需要使用 preg_match 来获取它。希望对您有所帮助。

【讨论】:

    【解决方案2】:

    也许它不是节点或空 所以,你必须检查它。

    【讨论】:

    【解决方案3】:

    简单的 html dom 公开了两个类。 simple_html_dom_node 和 simple_html_dom。如果您尝试在 dom 上使用节点方法,反之亦然,都会导致此错误。

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2012-01-06
      • 2014-07-20
      相关资源
      最近更新 更多