PHP DOMXPath - 用于选择包含具有特定属性的输入的tr的表达式

时间:2011-01-27 00:58:38

标签: php dom xpath expression

我有以下结构:

<table>
...
    <tr><td><input name="email" /></td></tr>
...
</table>

问题:基于“input”标签的“name”属性选择tr的表达式是什么?更具体地说,我想知道是否有办法在不必选择输入的情况下执行此操作,然后进行层次结构操作 - &gt; parentNode-&gt; parentNode ...提前致谢。

2 个答案:

答案 0 :(得分:3)

尝试:

//input[@name="mail"]/ancestor::tr[1]

注意:XPATH-&gt;查询不返回特定元素,它返回一个nodeList(如果很明显内部只有一个项目)。您需要使用

选择项目
nodeList->item(0);//returns the first item of the nodeList.

答案 1 :(得分:0)

使用

//table/tr[td/input/@name = 'email']

这意味着

选择所有tr元素,这些元素属于table的子级,且其子级td的子级input具有arrtibute name,其值为字符串'email'

请注意:表达式中不使用反转轴。