问题标签 [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 - DOMXPath::query 可以限制在一定深度吗?
有没有办法限制 DOMXPath::query 的深度?
考虑以下文档:
我怎么能限制查询
所以它只匹配第一级而不匹配后代?
php - 为什么 DOMXPath 不起作用?
我一直在尝试编写一个 PHP 脚本来使用DOMXPath解析 XML 文档;但是,我似乎遗漏了一些东西,因为我的 XPath 查询都没有返回任何内容。所以我试图淡化我的脚本来尝试解析一个非常基本的 XML 文档,但这也不起作用。我基于这个 XPath 示例编写了这个脚本。
问题是我的 $result 的 var_dump总是返回如下内容:
...表明它什么也没找到。
php - XPath 获取一级子节点
使用 DOMXPath::query 是否有可能只获得一层深度的子节点?
例如,如果我有这样的文件:
我希望 NodeList 只包含跨度而不是引用。
还应该提到它并不总是相同的元素(div、span 等)。我需要它来处理任何类型的元素。
这是我尝试过的,但似乎没有用:
php - PHP Xpath 跟随兄弟姐妹
我正在尝试使用 xpath 来获取表格的内容。
桌子看起来像这样
我正在尝试在表头之间提取所有 tr[@class='indent1'] 的值
这就是我到目前为止所拥有的:
预期的输出是
s
相反,它为每个打印 ALL tr class="indent1s" 。
谢谢。
php - PHP 的 DOMXPath 正在去除匹配文本中的我的标签
我昨天问了这个问题,当时这正是我所需要的,但是在处理一些实时数据时,我发现这并没有达到我的预期。使用 PHP 的 HTML DOMDocument 解析 HTML
它从 HTML 页面获取数据,但随后它还去除了捕获的文本块内的所有 HTML 标记,这不是我想要的。(我可能不想去掉一些标签,但不是全部,这可以稍后完成)
php - PHP DomDocument,DomXPath 编码问题
我在从 wordpress 提要进行编码时遇到问题,我似乎无法弄清楚。
我正在使用 DOMDocument->load 加载我的提要,但随后做了一个 file_get_contents 并且现在正在使用 ->XMLload 并获得相同的结果。我做了 XMLload,所以我可以在需要时操作提要。
我正在寻找的正确输出是- ‘ £
. 如果我只是从 Xpath 查询中回显,我会得到- ‘ £
. 如果我用 utf8_decode 回显,我会得到- ? £
. 好多了,但问号应该是撇号。
如果我在加载 DomDocument 时遍历它的每个节点,我会得到正确的输出。所以看起来它在 XPath 中被错误地处理了。
任何想法?
饲料是http://shredeasy.com/blog/category/news/feed
这是被调用的函数:
几个小时以来,我一直试图解决这个问题,但我一直在寻找错误的东西。
谢谢您的帮助!
你知道的,似乎撇号变成了问号……天哪!我不知道这是否是唯一的问题。
php - Xpath php 获取链接
我正在使用此示例从网站获取链接:
http://www.merchantos.com/makebeta/php/scraping-links-with-php/
它运作良好;获取所有链接;但我无法获得链接的实际“标题”;例如,如果我有:
我也希望能够获取“谷歌”术语。
我对xpath有点迷茫并且很陌生。
php - PHP DOMXPATH 和数组
我正在尝试从页面中提取所有相关的 URL 和图像并将它们放入一个数组中,下面的代码工作正常,除了它一遍又一遍地输出第一对数字正确的次数。我想也许我在指定 XPATH 时犯了错误,但我已经在 3 个不同的站点上对其进行了测试,每次都得到相同的结果。
显然代码不正确,但我无法将其缩小到有问题的部分。在有人建议使用正则表达式之前,这是我通常会做的事情,但如果可能的话,我现在更喜欢使用 XPATH。
php - DomXML xpath 我接下来要做什么?
我有这个代码:
$shell 只是一个包含以下 html 代码的变量:
如果我是正确的 xpath 查询:
应该获得具有“内容”类的 div。但是,当我打印数组时,我看到的只是一个空对象:
这是否意味着查询不起作用?DomXPath 查询语言是否与 SimpleXML Xpath 不同,因为该查询使用 SimpleXML?
如果它正在工作,我如何查看和修改匹配的节点?
php - DOM解析的PHP问题
下面粘贴的代码适用于我的 PC,但不适用于我的主机(安装了 PHP 5.2.13)。
在我的主机上,foreach 循环不执行,即我在 XML 中只得到这个:
提前致谢。