问题标签 [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.
php - PHP DOMXPath 内容匹配和选择表达式
我正在尝试匹配并选择表格的一堆列,但不能正常工作。这是一个简化的表格:
所以我想获得包含 Bar 和 Arb 等的 TD,但不包含 Foo 和来自 2nd TR Block 的任何内容。有人知道这是否可以通过 XPath 表达式实现?注意:那里没有静态的东西。获得正确 cols 的唯一方法是匹配第一个 TDs 内容。
php - 如何仅使用 DOMXPATH 删除样式属性?
我使用 DOMXPATH从标签中删除所有 内容,它工作正常,attributes
p
现在我只想从 p 标签中删除样式。 attribute
但我有这个错误作为回报,
可捕获的致命错误:传递给 DOMElement::removeAttributeNode() 的参数 1 必须是 DOMAttr 的实例,给定的布尔值..
如何仅删除样式 attribute
?
php - 查询上的 DOMXpath 查询
我有以下 HTML:
我想从 HTML 中获取所有这些 div,它们都以“row clearfix”作为类开头,但可以包含更多数据。之后,我希望能够单独处理每个 col,因此获取 col1、col2、col3 等的值。
我已经写了这段代码,但现在卡住了。有人可以帮我吗?
更新*解决方案*
感谢下面的回复,我得到了它使用以下代码:
php - php domdocument 或 domxpath:如何提取 TR 并保存 html
我整天都在为此苦苦挣扎。
我在字符串中有一个 html 表。
里面<TD>
有一些<DIV
> 和<SPAN>
我需要使用的。
我需要提取每个<TR>
(两个类)并将html保存在一个数组中,其中每个<TR>
都是一个数组元素。
创建节点列表数组很容易,但我如何获得实际的 html?
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'> 锚点。我希望我清除了...
php - DOMXPath 获取查询的第一个值
考虑到您只搜索一个特定的值,是否可以直接获得唯一的第一个结果而不用 foreach 解析结果?像这样:
html代码是
xml - 使用 xPath 获取包含粗体标签的锚点?
我正在使用 xpath,并且试图从如下所示的链接中获取锚文本:
我尝试使用 xPath 获取锚文本:
但我只得到“文本”,而不是“锚文本”。
我如何获得全文?
php - PHP - DOMXpath - 获取结果
当我想使用 XPath 打印评估表达式的结果时出现错误。
$url = $xpath->evaluate('//a/@href', $event); 回声 $url ;
我有这个错误:可捕获的致命错误:类 DOMNodeList 的对象无法转换为字符串
我的代码:
php - 在 PHP 中将类似 sql 的语法转换为 xpath
我正在编写一个类来读取具有类似 mysql 语法的 xml 的内容(当然它的语法不完全相同,我忽略了很多东西,只是想有一些基础知识)。
首先,语句看起来像:
一些基本规则:
- 一切之间必须有一个空格
- 在“WHERE”之后不超过两次比较
除了选择语句的方法,我什么都没做。我分解语句,将其排序为一个数组,然后尝试将其转换为 DOMXpath
如果没有 WHERE,它就可以工作。但是我正在为 where-clauses 苦苦挣扎(这是我到目前为止所做的事情:)
语句:“从用户 WHERE id = '1' 和描述 = 'test 或 test2' 中选择名称 pw”
数组看起来像:
我如何尝试使用以下代码将语句转换为 Xpath:
我的第一点是:如果案例 2 中的 if 子句的条件得到确认,则创建的 xpath 不起作用(可能是父级或我的逻辑有问题)
我的第二点是:我仍然不知道如何处理条件不匹配且 $value['splitTag'] 为“或”的情况。如果有人提示如何解决这个问题,我将非常感激。
/编辑:好的,感谢您的提示,这是我的 xml 示例:
php - XPath - 选择不属于列表的空元素
$list = array('br', 'hr', 'link', 'meta', 'title');
使用 DOMXpath,我如何选择空节点并且它们的 tagName 不在 $list 中?(我想在它们中添加一个空格,textContent
这样它们就不会自动关闭)