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;
}