【问题标题】:xpath, how to get outer div based on inner?xpath,如何根据内部获取外部 div?
【发布时间】:2018-02-12 05:21:50
【问题描述】:

这是我的 HTML 示例:

<div>
<a class="id2342">jack d m</a>
 x1
</div>

基本上,我如何同时获得 "jack d m" 和 "x1" ?

这是我到目前为止的代码,它只给了我“jack d m”

$row = $xpath->query('//a[@class="id2342"]')->item(0)->nodeValue;

【问题讨论】:

  • 切勿将图像用于代码或标记;使用格式化为代码的文本。这次为您修复。

标签: html xml dom xpath


【解决方案1】:

这个 XPath,

string(//a[@class="id2342"]/..)

将返回a元素的父元素的字符串值,其@class属性为id2342

jack d m
 x1

您可以将string() 替换为normalize-space() 以规范化返回字符串中的空格并返回

jack d m x1

根据要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2013-06-16
    相关资源
    最近更新 更多