问题标签 [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 投票
2 回答
918 浏览

php - DOMXPath::query 可以限制在一定深度吗?

有没有办法限制 DOMXPath::query 的深度?

考虑以下文档:

我怎么能限制查询

所以它只匹配第一级而不匹配后代?

0 投票
2 回答
3358 浏览

php - 为什么 DOMXPath 不起作用?

我一直在尝试编写一个 PHP 脚本来使用DOMXPath解析 XML 文档;但是,我似乎遗漏了一些东西,因为我的 XPath 查询都没有返回任何内容。所以我试图淡化我的脚本来尝试解析一个非常基本的 XML 文档,但这也不起作用。我基于这个 XPath 示例编写了这个脚本。

问题是我的 $result 的 var_dump总是返回如下内容:

...表明它什么也没找到。

0 投票
2 回答
12346 浏览

php - XPath 获取一级子节点

使用 DOMXPath::query 是否有可能只获得一层深度的子节点?

例如,如果我有这样的文件:

我希望 NodeList 只包含跨度而不是引用。

还应该提到它并不总是相同的元素(div、span 等)。我需要它来处理任何类型的元素。

这是我尝试过的,但似乎没有用:

0 投票
1 回答
3158 浏览

php - PHP Xpath 跟随兄弟姐妹

我正在尝试使用 xpath 来获取表格的内容。

桌子看起来像这样

我正在尝试在表头之间提取所有 tr[@class='indent1'] 的值

这就是我到目前为止所拥有的:

预期的输出是

s

相反,它为每个打印 ALL tr class="indent1s" 。

谢谢。

0 投票
2 回答
6418 浏览

php - PHP 的 DOMXPath 正在去除匹配文本中的我的标签

我昨天问了这个问题,当时这正是我所需要的,但是在处理一些实时数据时,我发现这并没有达到我的预期。使用 PHP 的 HTML DOMDocument 解析 HTML

它从 HTML 页面获取数据,但随后它还去除了捕获的文本块内的所有 HTML 标记,这不是我想要的。(我可能不想去掉一些标签,但不是全部,这可以稍后完成)

0 投票
1 回答
1744 浏览

php - PHP DomDocument,DomXPath 编码问题

我在从 wordpress 提要进行编码时遇到问题,我似乎无法弄清楚。

我正在使用 DOMDocument->load 加载我的提要,但随后做了一个 file_get_contents 并且现在正在使用 ->XMLload 并获得相同的结果。我做了 XMLload,所以我可以在需要时操作提要。

我正在寻找的正确输出是- ‘ £. 如果我只是从 Xpath 查询中回显,我会得到- ‘ £. 如果我用 utf8_decode 回显,我会得到- ? £. 好多了,但问号应该是撇号。

如果我在加载 DomDocument 时遍历它的每个节点,我会得到正确的输出。所以看起来它在 XPath 中被错误地处理了。

任何想法?

饲料是http://shredeasy.com/blog/category/news/feed

这是被调用的函数:

几个小时以来,我一直试图解决这个问题,但我一直在寻找错误的东西。

谢谢您的帮助!

你知道的,似乎撇号变成了问号……天哪!我不知道这是否是唯一的问题。

0 投票
2 回答
2917 浏览

php - Xpath php 获取链接

我正在使用此示例从网站获取链接:

http://www.merchantos.com/makebeta/php/scraping-links-with-php/

它运作良好;获取所有链接;但我无法获得链接的实际“标题”;例如,如果我有:

我也希望能够获取“谷歌”术语。

我对xpath有点迷茫并且很陌生。

0 投票
2 回答
1058 浏览

php - PHP DOMXPATH 和数组

我正在尝试从页面中提取所有相关的 URL 和图像并将它们放入一个数组中,下面的代码工作正常,除了它一遍又一遍地输出第一对数字正确的次数。我想也许我在指定 XPATH 时犯了错误,但我已经在 3 个不同的站点上对其进行了测试,每次都得到相同的结果。

显然代码不正确,但我无法将其缩小到有问题的部分。在有人建议使用正则表达式之前,这是我通常会做的事情,但如果可能的话,我现在更喜欢使用 XPATH。

0 投票
2 回答
192 浏览

php - DomXML xpath 我接下来要做什么?

我有这个代码:

$shell 只是一个包含以下 html 代码的变量:

如果我是正确的 xpath 查询:

应该获得具有“内容”类的 div。但是,当我打印数组时,我看到的只是一个空对象:

这是否意味着查询不起作用?DomXPath 查询语言是否与 SimpleXML Xpath 不同,因为该查询使用 SimpleXML?

如果它正在工作,我如何查看和修改匹配的节点?

0 投票
1 回答
180 浏览

php - DOM解析的PHP问题

下面粘贴的代码适用于我的 PC,但不适用于我的主机(安装了 PHP 5.2.13)。

在我的主机上,foreach 循环不执行,即我在 XML 中只得到这个:

提前致谢。