在非对象上调用成员函数 next_sibling()

Call to a member function next_sibling() on a non-object

我正在使用 HTML Dom Parser 获取 HTML 页面的内容。

页面有类似这样的结构

<div id = 'someID'>
    content
</div>
<noscript>
  data that I want to extract
</noscript>

所以我试图提取 <noscript> 类似的标签

$noScript = $html->find('<noscript>', 2)->plaintext;

这是 HTML

中的第 3 个 noscript 标签

但它什么也没返回。

之后,我尝试获取 next_sibling()

$noScript = $html->find('#someID', 0)->next_sibling()->plaintext;

它工作正常,但有时该 ID 没有 next_sibling,在这种情况下它会抛出 Fatal Error.

任何人都可以帮助我如何让它成为条件,我的意思是如果 next_sibling() 存在,得到它,否则忽略它。

我试图将其包装到 if 语句中,但没有任何结果..

帮助帮助帮助...

看起来像这样:

if($div = $html->find('#someID', 0)){
  $noScript = $div->next_sibling()->plaintext;
}