【发布时间】:2016-03-20 15:47:48
【问题描述】:
我收到以下代码的错误消息(我正在尝试获取某个网页上“文章”标签内的内容):
function getTextFromLink($url) {
$html = new DOMDocument();
$html->loadHTML($url);
$text = $html->getElementsByTagName('article')->item(0)->textContent;
return $text;
}
它说我正在尝试获取非对象的属性
$text = $html->getElementsbyTagName('article')->item(0)->textContent;
我对 php 和 DOM 还很陌生;我在这里错过了什么?
【问题讨论】:
-
运行
var_dump($html->getElementsbyTagName('article')->item(0));,你会发现它不是一个对象。可能会给你一个分解它的线索,你可以从那里继续分解它。 -
@JackSmith:这略有不同——您的链接问题中的问题是该值不是对象而是数组,而 here 的问题是该值是空。当然,两者都不是对象,但我怀疑该问题的答案对 OP 特别有用。
标签: php html dom domdocument