问题标签 [domxpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
130 浏览

php - PHP DOMXPath 内容匹配和选择表达式

我正在尝试匹配并选择表格的一堆列,但不能正常工作。这是一个简化的表格:

所以我想获得包含 Bar 和 Arb 等的 TD,但不包含 Foo 和来自 2nd TR Block 的任何内容。有人知道这是否可以通过 XPath 表达式实现?注意:那里没有静态的东西。获得正确 cols 的唯一方法是匹配第一个 TDs 内容。

0 投票
1 回答
1231 浏览

php - 如何仅使用 DOMXPATH 删除样式属性?

我使用 DOMXPATH从标签中删除所有 内容,它工作正常,attributesp

现在我只想从 p 标签中删除样式。 attribute

但我有这个错误作为回报,

可捕获的致命错误:传递给 DOMElement::removeAttributeNode() 的参数 1 必须是 DOMAttr 的实例,给定的布尔值..

如何仅删除样式 attribute

0 投票
1 回答
618 浏览

php - 查询上的 DOMXpath 查询

我有以下 HTML:

我想从 HTML 中获取所有这些 div,它们都以“row clearfix”作为类开头,但可以包含更多数据。之后,我希望能够单独处理每个 col,因此获取 col1、col2、col3 等的值。

我已经写了这段代码,但现在卡住了。有人可以帮我吗?



更新*解决方案*
感谢下面的回复,我得到了它使用以下代码:

0 投票
2 回答
1413 浏览

php - php domdocument 或 domxpath:如何提取 TR 并保存 html

我整天都在为此苦苦挣扎。

我在字符串中有一个 html 表。

里面<TD>有一些<DIV> 和<SPAN>我需要使用的。

我需要提取每个<TR>(两个类)并将html保存在一个数组中,其中每个<TR>都是一个数组元素。

创建节点列表数组很容易,但我如何获得实际的 html?

0 投票
1 回答
659 浏览

php - DOMXPath->评估没有找到我需要的 div

大家好,

我正在努力争取结果并取得了成功,但我现在陷入困境。

下面的代码显示有一个类为“vsc”的 DIV,其中是一个类为“r”的 H3。我可以使用 (//h3[@class='r'//a) 获取 H3 标签内的锚点。

我的问题是下面的表格也有一个带有“r”类的 H3,我不想要表格内的任何链接。

这是我用来抓取所有锚点的脚本,但它无法仅检索“vsc”DIV 中的 H3 锚点:

我的评估查询做错了什么?

@jdwilemo - 你的方式是正确的,我试图只在 DIV 中使用“vsc”类来获取锚点。这是更多的表格代码,它显示了另一个具有“r”类的 H3 DIV ......

一切都包裹在一个'li'标签中。该表是“li”标签中的最后一个元素。我想获得 <H3 class='r'> 锚点,而不是在 'li' 元素末尾的表格内获得 <H3 class='r'> 锚点。我希望我清除了...

0 投票
2 回答
1926 浏览

php - DOMXPath 获取查询的第一个值

考虑到您只搜索一个特定的值,是否可以直接获得唯一的第一个结果而不用 foreach 解析结果?像这样:

html代码是

0 投票
1 回答
1668 浏览

xml - 使用 xPath 获取包含粗体标签的锚点?

我正在使用 xpath,并且试图从如下所示的链接中获取锚文本:

我尝试使用 xPath 获取锚文本:

但我只得到“文本”,而不是“锚文本”。

我如何获得全文?

0 投票
3 回答
9186 浏览

php - PHP - DOMXpath - 获取结果

当我想使用 XPath 打印评估表达式的结果时出现错误。

$url = $xpath->evaluate('//a/@href', $event); 回声 $url ;

我有这个错误:可捕获的致命错误:类 DOMNodeList 的对象无法转换为字符串

我的代码:

0 投票
1 回答
231 浏览

php - 在 PHP 中将类似 sql 的语法转换为 xpath

我正在编写一个类来读取具有类似 mysql 语法的 xml 的内容(当然它的语法不完全相同,我忽略了很多东西,只是想有一些基础知识)。

首先,语句看起来像:

一些基本规则:

  • 一切之间必须有一个空格
  • 在“WHERE”之后不超过两次比较

除了选择语句的方法,我什么都没做。我分解语句,将其排序为一个数组,然后尝试将其转换为 DOMXpath

如果没有 WHERE,它就可以工作。但是我正在为 where-clauses 苦苦挣扎(这是我到目前为止所做的事情:)

语句:“从用户 WHERE id = '1' 和描述 = 'test 或 test2' 中选择名称 pw”

数组看起来像:

我如何尝试使用以下代码将语句转换为 Xpath:

我的第一点是:如果案例 2 中的 if 子句的条件得到确认,则创建的 xpath 不起作用(可能是父级或我的逻辑有问题)

我的第二点是:我仍然不知道如何处理条件不匹配且 $value['splitTag'] 为“或”的情况。如果有人提示如何解决这个问题,我将非常感激。

/编辑:好的,感谢您的提示,这是我的 xml 示例:

0 投票
5 回答
1893 浏览

php - XPath - 选择不属于列表的空元素

$list = array('br', 'hr', 'link', 'meta', 'title');

使用 DOMXpath,我如何选择空节点并且它们的 tagName 不在 $list 中?(我想在它们中添加一个空格,textContent这样它们就不会自动关闭)