问题标签 [querypath]
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 - 使用 QueryPath 从多个页面收集链接
我有一个函数,它传递了一个 url 数组。每个网页都会有一系列指向其他页面的链接。我想从传递给此函数的每个网页返回这些链接的完整列表。我被困在如何在每个循环中组合数组。
例如:
这是两个页面的数组:
从这个数组我想返回:
php - 查询路径在本地而不是服务器上工作
所以我一直在我的本地环境中使用查询路径开发一些东西,它是基于 MAMP 的 php 5.3.6,但是当我将它移到我的开发服务器时它停止工作。我的开发服务器是基于 php 5.3.2-1ubuntu4.10 的 LAMP。我一生都无法弄清楚为什么它会在我的本地而不是我的测试中起作用。我确实在两个环境中都启用了正确的 php 扩展。
它似乎与包含中的查询路径文件有关。PHP/MySQL 在两种环境中都运行良好。Querypath 需要启用 'libxml' 和 'dom' 扩展,它们在两个环境中都存在。我的 php 错误日志中没有显示任何内容,如果 querypath 有错误日志,那么这是我不知道的。
一个基本示例是这将在我的本地环境中得到响应:
在我的开发环境中,不会打印“TEST”,这表明访问查询路径时出现了某种致命错误。而且,是的,我已经严格检查了我的相对路径。
更新:今天假期回来的一位同事,他建议我尝试使用 qp() 函数而不是 htmlqp(),这并没有使任何工作更好,但确实产生了一个错误,这很有帮助:致命错误:类'在第 158 行的 /Library/WebServer/Documents/fGalaxy54/fGalaxy54/include/QueryPath/src/QueryPath.php 中找不到 \QueryPath\DOMQuery'
所以由于某种原因,自动加载器没有加载 DOMQuery 类,我一直在将文件重新复制到服务器以确保事情没有损坏。无论如何,我的同事向我指出了他在服务器上其他地方托管的查询路径的副本,并且由于某种原因该副本工作正常。所以,什么都没有解决,但我在服务器的其他地方有一个工作副本。感谢所有的评论。
再次编辑以进一步澄清:
查询路径自动加载器没有加载 DOMQuery 类,当我使用不同的自动加载器时,在我的开发环境中一切正常。不确定这是否是某种 qp 错误,但这确实是一个奇怪的怪癖。
jquery - 如何找到最短的 Selector
如何获得任何点击元素的最短选择器?
我想稍后使用这个选择器来恢复相同(或几乎相同)的结果。
有没有现成的方法?
我的想法是优先搜索:
- 一次性身份证
- 带计数器的多用 ID
- 一次性名称
- 带计数器的多用名称
- 一次性使用的类名
- 带计数器的多用类名
- 到 1.-6 的最短父路径。
不确定如何为最大的可靠性和最大的灵活性(fe 新的父标签或代码中的移动)构建一条捷径。
php - Querypath 从表中提取元素
我正在使用 Querypath 从表中提取名称和位置信息。我已经能够使用 innerhtml() 提取表格本身,但现在我正在尝试将文本收集到变量中。这是我的代码:
这为我提供了我需要的核心信息。现在我需要获取商店名称。我试过使用:
但这并没有返回任何东西。不幸的是,我在共享主机上,看不到错误,但我怀疑 QueryPath 正在抛出错误。
php - 使用php querypath删除html字符串顶部和底部的空标签
我正在使用 php Querypath,我正在尝试从 html 字符串中删除所有出现在 html 顶部和底部的空标记。例如:
使用 php querypath 我想更改为:
我能怎么做?
php - 如何使用 php querypath 从 html 中删除锚点标签
我正在使用 php Querypath,并且正在尝试从 html 中删除具有特定 href 的锚标记。
例如
我的输出应该是
应删除带有 href 顶部的锚点。
我尝试使用以下代码
但它并没有删除以下锚点。
请让我知道如何在 php 查询路径中实现这一点。
非常感谢您的帮助。
php - QueryPath Find - 使用多个选择器查找元素
我想要实现的是在以下示例中同时找到 UL 和 DIV。以及任何其他可能的后续 DIV 和 UL。
在查看了 QueryPath API 之后,我发现可以使用多个选择器,正如您在页面的“示例选择器”部分中看到的那样:
QueryPath CSS 选择器参考
我正在使用这样的函数使用 PHP 和 QueryPath:
不幸的是,这个函数只返回 UL 而不是 footer-DIV,我真的不知道为什么它不起作用。我也尝试使用这样的 find 方法:
这给了我完全相同的结果。
我在这里想念什么?
php - PHP/Querypath 获取 Javascript 变量的值
我正在尝试使用QueryPath传递 HTML 。我想在 HTML 中获取 Javascript 变量的值。像这样:
我想获取 Javascript 变量 *room_id* 的值,即357 我该如何实现?
即使不使用 QueryPath,是否还有其他 HTML 解析器可以让我进行这种解析?
php - 使用查询路径获取 xml 文件中的命名空间
我正在使用查询路径来解析我的 xml 文件。它工作正常,但现在我的要求是我需要获取标签/命名空间的名称。前任:-
现在我的要求是假设我不知道 xml 文件中存在的名称空间。我想首先从上面的示例中获取联系人、电话、类型等命名空间。然后我需要得到他们相应的元素。
我可以通过以下代码提及命名空间来获取元素名称。
但是如何在查询路径中显示标签名称????
jquery - 选择最后一个直系孩子
我的 XML 结构就像
我需要选择根的直接子级的最后一个 elem1(标有 * *)。
我想在 QueryPath - http://querypath.org中进行。但是 JQuery 语法也可以提供帮助。
以上三个都选择了带有¬标记的elem1