【问题标题】:XPATH to find a div containg text and specific tagXPATH 查找包含文本和特定标签的 div
【发布时间】:2014-06-01 04:43:43
【问题描述】:

假设我有以下 HTML sn-p

<div id="parent_div">

    <!-- First div -->
    <div>
        Hi <span>Dave</span>, how are you?
    </div>

    <!-- Second div -->
    <div>
        Hi, how are you?
    </div>

    <!-- Third div -->
    <div>
        Hi <span>Jenny</span>, how are you?
    </div>

    <!-- Fourth div -->
    <div>
        <span>Ryan</span>
    </div>
</div>

我想使用 XPATH 来查找同时包含跨度和文本的 div。所以,在上面的例子中,我只想找到第一个 div 和第三个 div。第二个div不包含span(只包含文本)无法选择,第四个div只包含span(不包含文本)无法选择

如何在 XPATH 中做到这一点?如果这很重要,我正在使用 PHP。

【问题讨论】:

    标签: dom xpath domdocument


    【解决方案1】:

    您可以尝试使用这个 XPath:

    //div[text()[normalize-space(.)] and span]
    

    XPath 上方将选择具有子元素的&lt;div&gt; 元素:&lt;span&gt; 元素和非空文本节点(跳过仅包含换行符的文本节点)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-25
      • 1970-01-01
      相关资源
      最近更新 更多