【问题标题】:How to get title from a website by xpath?如何通过 xpath 从网站获取标题?
【发布时间】:2012-07-02 02:27:29
【问题描述】:

我正在玩 xpath,但不知道如何使用 xpath 从网站获取标题,这是我的代码,但我不知道下一步该做什么......

$dom = new DOMDocument();
$dom->loadHTMLFile("http://www.cool.de");

$x=new DOMXPath($dom);
$result = $x->query("//TITLE");

//...???

而 print_r($result) 只显示“对象”,是否有类似 print_r 的函数可以查看对象内部的内容,所以我不必猜测?

【问题讨论】:

    标签: php xml xpath domdocument


    【解决方案1】:

    $result is a DOMNodeList

    echo $result->item(0)->textContent
    

    编辑: xpath 区分大小写 - dom 节点必须小写:

    echo $x->query('//title')->item(0)->textContent
    

    This 现在可以使用了

    【讨论】:

    • 不起作用:PHP 注意:试图获取非对象的属性
    • @qxxx:那么文档没有<TITLE>元素。 XPath 区分大小写!
    • @qxxx:DOMDocument 可能会将其更正为小写
    • 如果您使用 chrome,您可以通过开发者工具获取几乎任何元素的 xpath。 ctrl+shift+i,元素选项卡。找到你想要的元素,右键获取xpath
    • 刚刚检查过,你是对的! dom 将标签名称转换为小写。现在它应该可以工作了。
    猜你喜欢
    • 2021-11-17
    • 2011-05-19
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    相关资源
    最近更新 更多