XPath:获取最接近的标题元素(h1,h2,h3等)

西奥·范德泽

我想使用PHP中的XPath选择最靠近表单上方的标题元素(无论是h1,h2,h3,h4,h5还是h6)。

<h2>Foo</h2>
<h3>Bar</h3>
<form>
    <input />
</form>

上面的示例应返回h3(Bar),因为它最接近表单。

<h4>Kee</h4>
<form>
    <input />
</form>

另一方面,此示例应返回h4(Kee),因为它是最接近的。

该查询(来自https://stackoverflow.com/a/2216795/4391251)仅适用于h2标签。我可以针对h1,h3,h4,h5等对其进行修改,但是我想要一个全面的查询。

$headings = $xpath->query('((//form)[2]/ancestor::*/h2[.!=""])[last()]');

基本上我想要这样的东西

$headings = $xpath->query('((//form)['.$i.']/ancestor::*/[h2 or h3][.!=""])[last()]');

除此之外不会返回任何结果,也不会返回任何结果(基于https://stackoverflow.com/a/7995095/4391251

$headings = $xpath->query('((//form)['.$i.']/ancestor::*/[self::h2 or self::h3][.!=""])[last()]');

哪些查询将给出期望的结果?

har07

您可以尝试这样的事情:

$xpath->query('//form['.$i.']/preceding-sibling::*[self::h2 or self::h3][1]')

基本上,xpath获得的第一个先前的兄弟姐妹form[i]<h2><h3>(或其他,只列出xpath谓词中需要的所有其他元素)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XPath:获取最接近的标题元素(h1,h2,h3等)

来自分类Dev

添加标题 h1、h2、h3 (Contempo)

来自分类Dev

如何在TinyMce 4的工具栏上直接获取标题(h1,h2,h3)

来自分类Dev

是否有用于标题(h1,h2,h3,h4,h5或h6)的jQuery选择器?

来自分类Dev

XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

来自分类Dev

JAWS和“真实语义标头”(h1,h2,h3)

来自分类Dev

XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

来自分类Dev

使用PHP和XPATH,您将如何获取最接近的h3的内容?

来自分类Dev

如何创建可以用作h1,h2,h3,h4..etc的版式组件

来自分类Dev

如何创建可以用作h1,h2,h3,h4..etc的版式组件

来自分类Dev

使用CSS为h1,h2,h3编号,并带有article标签

来自分类Dev

使用CSS为h1,h2,h3编号,并带有article标签

来自分类Dev

Android:htm.fromhtm()从H1,H2,H3,H4,H5,H6标签下删除空白行

来自分类Dev

XPath查询以在h2 / h3标签下获取<li>元素,并在span class属性上使用关键字

来自分类Dev

使用sed将括号括在<p>标记的多行周围,并在到达<h1>,<h2>,<h3>时停止

来自分类Dev

为什么CSS选择器“ h1,h2,h3,h4,h5,h6 + p”不起作用,还有什么替代方法?

来自分类Dev

使用PHP将大写的H1,H2,...标签转换为大写标题

来自分类Dev

HTML标题有长度限制吗?(h1,h2等)

来自分类Dev

使用PHP将大写的H1,H2,...标签转换为大写的标题

来自分类Dev

类样式取决于元素 (h2/h3) 与嵌套的 SCSS/&符号?

来自分类Dev

使用jQuery获取两个H2之间的所有H3

来自分类Dev

HTML如何使H1,H2等作为链接?

来自分类Dev

列出所有h1,h2

来自分类Dev

如何获取 <h1> 元素,然后获取下一个兄弟 <h2> 和 <p> 元素

来自分类Dev

在特定的h2元素之后选择H3元素还是UL元素?

来自分类Dev

有什么办法在标题中合并两种不同的字体(例如,<h1>,<h2>等)?

来自分类Dev

移动设备上的Webfont-定位特定的h1,h2,但不定位其他元素

来自分类Dev

Xpath在它们之间获取div和h3

来自分类Dev

如何使h1和h3在弹性盒的底部对齐?

Related 相关文章

  1. 1

    XPath:获取最接近的标题元素(h1,h2,h3等)

  2. 2

    添加标题 h1、h2、h3 (Contempo)

  3. 3

    如何在TinyMce 4的工具栏上直接获取标题(h1,h2,h3)

  4. 4

    是否有用于标题(h1,h2,h3,h4,h5或h6)的jQuery选择器?

  5. 5

    XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

  6. 6

    JAWS和“真实语义标头”(h1,h2,h3)

  7. 7

    XSLT 2.0:从线性<h1 />-<h2 />-<h3 />标签系统构建树

  8. 8

    使用PHP和XPATH,您将如何获取最接近的h3的内容?

  9. 9

    如何创建可以用作h1,h2,h3,h4..etc的版式组件

  10. 10

    如何创建可以用作h1,h2,h3,h4..etc的版式组件

  11. 11

    使用CSS为h1,h2,h3编号,并带有article标签

  12. 12

    使用CSS为h1,h2,h3编号,并带有article标签

  13. 13

    Android:htm.fromhtm()从H1,H2,H3,H4,H5,H6标签下删除空白行

  14. 14

    XPath查询以在h2 / h3标签下获取<li>元素,并在span class属性上使用关键字

  15. 15

    使用sed将括号括在<p>标记的多行周围,并在到达<h1>,<h2>,<h3>时停止

  16. 16

    为什么CSS选择器“ h1,h2,h3,h4,h5,h6 + p”不起作用,还有什么替代方法?

  17. 17

    使用PHP将大写的H1,H2,...标签转换为大写标题

  18. 18

    HTML标题有长度限制吗?(h1,h2等)

  19. 19

    使用PHP将大写的H1,H2,...标签转换为大写的标题

  20. 20

    类样式取决于元素 (h2/h3) 与嵌套的 SCSS/&符号?

  21. 21

    使用jQuery获取两个H2之间的所有H3

  22. 22

    HTML如何使H1,H2等作为链接?

  23. 23

    列出所有h1,h2

  24. 24

    如何获取 <h1> 元素,然后获取下一个兄弟 <h2> 和 <p> 元素

  25. 25

    在特定的h2元素之后选择H3元素还是UL元素?

  26. 26

    有什么办法在标题中合并两种不同的字体(例如,<h1>,<h2>等)?

  27. 27

    移动设备上的Webfont-定位特定的h1,h2,但不定位其他元素

  28. 28

    Xpath在它们之间获取div和h3

  29. 29

    如何使h1和h3在弹性盒的底部对齐?

热门标签

归档