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

Php 在非对象上调用成员函数next_sibling(),php,dom,if-statement,conditional-statements,simple-html-dom,Php,Dom,If Statement,Conditional Statements,Simple Html Dom,我正在使用htmldom解析器获取HTML页面的内容 页面的结构类似于此 <div id = 'someID'> content </div> <noscript> data that I want to extract </noscript> 它工作得很好,但有时没有该ID的下一个同级,在这种情况下,它会抛出致命错误 有人能帮我吗?我的意思是,如果next\u sibling()存在,获取它,否则忽略它 我试图将其包装到if语句中,

我正在使用
htmldom解析器
获取
HTML
页面的内容

页面的结构类似于此

<div id = 'someID'>
    content
</div>
<noscript>
  data that I want to extract
</noscript>
它工作得很好,但有时没有该ID的下一个同级
,在这种情况下,它会抛出
致命错误

有人能帮我吗?我的意思是,如果
next\u sibling()
存在,获取它,否则忽略它

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


帮助帮助…

它看起来像这样:

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

div
总是存在的,我尝试过这种方法,你能告诉我如何直接获取
的数据吗?你不能用simple直接获取数据,但是如果你切换到simple,你可以做到:
$html->find('someID+noscript',0)
$noScript = $html->find('#someID', 0)->next_sibling()->plaintext;
if($div = $html->find('#someID', 0)){
  $noScript = $div->next_sibling()->plaintext;
}