首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DomCrawler FilterXPath查询

DomCrawler FilterXPath查询
EN

Stack Overflow用户
提问于 2015-12-30 16:55:05
回答 1查看 1.1K关注 0票数 2

我有一些html,如下所示:

代码语言:javascript
复制
<html>
<body> 
... other html stuff ...
<form method="post" action="goSomewhere">
    <input type="hidden" value="something">
    <input type="hidden" value="something2">
<table>
    <tr><td><input type="checkbox" name="123">Stuff 1</td></tr>
    <tr><td><input type="checkbox" checked name="456">Stuff 2</td></tr>
    <tr><td><input type="checkbox" name="789">Stuff 3</td></tr>
</body> 
</html>

除了带有特定名称的标记(innerhtml,即)之外,我正在尝试选择<form>中的所有内容。下面是我使用的查询:

代码语言:javascript
复制
$query = "//form//td[not(normalize-space() = 'Stuff 2')]"; 

这成功地过滤掉了特定内容的<td>,但问题是它只返回<td>内容。如您所见,还有其他<input>不在<table>中,我也需要这些。

有人能帮忙做这个查询吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-12-30 17:36:41

你在找//form//td[not(normalize-space() = 'Stuff 2')]/input|//input[not(ancestor::table)]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34533698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档