在非对象上调用成员函数 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;
}
我正在使用 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
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;
}