问题标签 [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.

0 投票
3 回答
1900 浏览

php - 查询路径和格式错误的 HTML

我正在使用 QueryPath 来操作页面 DOM。我正在处理的页面有一些 QueryPath 不知道如何解释的标签。

我尝试将以下内容作为选项传递,但仍然出现错误:

忽略解析器警告使用
解析器(html)

启用这些后出现以下错误:

Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: Tag nobr invalid in Entity

Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseEntityRef: expecting ';' in Entity

任何帮助将不胜感激。

0 投票
2 回答
2211 浏览

php - 使用 QueryPath 获取任意 HTML 元素的内容

我正在使用 PHP QueryPath 库从一组旧的 HTML 文件中提取数据,并且在大多数情况下,我一直在使用通过 find() 函数提供的 CSS 选择器来提取数据。但是,并非所有包含我需要提取的数据的元素都有唯一的 CSS 标识符,因此我一直在使用 Regexp 和 QueryPath 的丑陋组合来提取数据。

例如,我将如何从该列表元素中干净地提取“Data2”?是否有一个 QueryPath 函数可以让我指定,例如,父元素的第二个子元素作为要检索的元素?

0 投票
2 回答
970 浏览

php - 在 PHP 中使用 QueryPath 从 HTML 兄弟元素中检索文本

我正在使用 PHP 和 QueryPath 库从一些旧的 HTML 文件中提取数据。当我需要的元素具有唯一的 css3 ID 或类时,提取很容易,但情况并非总是如此。我有一些文件包含以下类型的数据:

我想使用 QueryPath 搜索包含特定文本字符串(例如“Heading2”)的“1”类的 DIV,然后直接在它旁边检索 2 类的兄弟 div 中的任何文本。(在这种情况下,它将检索“Data2”)。

QueryPath 中是否有内置功能允许我根据元素包含的文本导航到元素?如果是这样,一旦我找到该元素,我怎样才能获得其下一个兄弟元素的内容文本?

0 投票
5 回答
1281 浏览

php - 结合 jQuery 和 Zen-Coding php 端口在服务器端脚本上模拟客户端编程风格

当我编写客户端代码时,我使用 HTML/CSS/JavaScript 和最近的 jQuery 来加快编码速度,并使用改进的方法来实现相同的目标。

在我的文本编辑器中,我使用 zen-coding 来加快代码的编写速度,同时也避免错误。一段时间以来,我一直将 zen-coding 视为一个 jQuery 插件,但它有一个致命的缺陷,即您希望在任何 javascript 启动之前编写 HTML 并将其发送到客户端。

虽然我们可以使用 JavaScript 服务器(env.js 或 node.js),因此在服务器端使用 JavaScript 和 jQuery 进行了大量开发,但由于它是一种新兴技术,并且有许多不同和缺点(还有一些主要优点)。

我想继续使用 PHP 服务器端,但以我最熟悉的方式进行开发,并且熟悉客户端 JavaScript。

因此 - 我一直在研究 QueryPath,它是 jQuery 的一个 PHP 端口,旨在采用 jQuery 的最佳和最相关的部分并对其进行重新设计以适应服务器环境。

这一切都很好,我现在一直在研究两个能够解析 zen-coding 的 PHP 类,当它们组合起来时,它们可以作为一个很好的模板引擎,也可以避免我的代码中的错误。

我遇到的问题是,没有一个 zen-coding 解析器支持完整的 zen-coding 功能集。

所以最后我的问题(对不起,相当冗长的介绍)

  1. 我可以在我的 PHP 代码中使用更好的服务器端 zen 编码解析器吗?
  2. 是否有一个很好的(非常简洁和功能齐全的)替代模板系统来使用 zen 编码?(我知道最初不是为这项任务设计的)
  3. 我应该采取更好的方法来实现缩小客户端和服务器端编码方式之间鸿沟的最终目标吗?
  4. 是否有一个 PHP 库可以实现大量实用功能,通过使用这些功能可以提高我的代码的安全性/性能,而无需我学习所有内部工作原理?(就像 jQuery 对 javascript 所做的那样)

注意:我更多的是寻找功能对等而不是句法相似——尽管两者对我来说都是一个加分项。

这是一些注释测试代码,应该说明我想要实现的目标:

任何帮助深表感谢

0 投票
1 回答
419 浏览

xml - 在 Querypath 中解析有问题的 XML(元素中的点)

我正在尝试使用查询路径解析 NewsML (http://www.iptc.org/std/NewsML-G2/2.7/examples/LISTING2_NewsML-G2_Complete.xml) 文档。但我对某些元素中的点有疑问,比如<body.head>.

在一些 Firefox 查询路径插件中,我可以用反斜杠转义点,但在 php pear 库中,这不起作用。

有任何想法吗?

(我在 Querypath 中寻找解决方案,而不是解决方法)

0 投票
2 回答
288 浏览

javascript - 使用 QueryPath 执行 javascript

我正在使用 QueryPath 来抓取一些 HTML 文件。在这些 HTML 文件中,有一些 JS 脚本包含在 HTML 注释中。JS 会生成一些文本内容显示到屏幕上,所以如果不执行 JS 脚本,我就无法找到(抓取)文本内容。
是否可以使用 QueryPath 执行 JS 脚本?

0 投票
2 回答
437 浏览

html - 是否可以使用 QueryPath 选择 HTML 注释?

我看到使用 jQuery 可以做到这一点,但是如何在 QueryPath 中完成呢?

使用 jQuery 选择 HTML 注释

如果没有,任何人都可以建议一个可以选择评论的 HTML 解析器吗?

0 投票
1 回答
162 浏览

mysql - 什么是 QP 层?

来自blogs.innodb.com:InnoDB Memcached with Binlog Capability

在我们早期的 Labs 版本中,我们通过 InnoDB Memcached Daemon Plugin 展示了一个 MySQL NoSQL 解决方案(参见之前的 Calvin 和我的帖子)。较早的版本允许 Memcached 插件直接与 InnoDB 交互,完全绕过 MySQL 优化器和QP layers. 它与另一个流行的 MySQL NoSQL 解决方案 HandlerSocket 不同,它甚至跳过了 Handler API 层并通过 InnoDB API 直接访问 InnoDB。因此,理论上,它会更简单、更有效。

是什么QP Layers

搜索并没有给我带来任何好的结果。我最接近的是Query Path. 这是正确的吗?

0 投票
3 回答
3074 浏览

php - 在 QueryPath 中使用 foreach 中的多个查找

我正在使用 QueryPath 和 PHP。

这发现 .eventdate 没问题,但没有为 .dtstart 返回任何内容:

如果我交换两者, .dtstart 可以正常工作,但 .eventdate 不会返回任何内容。因此,查询路径中的 find() 似乎破坏了元素并且只返回它需要的值,使得 $tr 上的迭代无法搜索多个项目。

这是我正在处理的 TR 的示例 HTML:

我尝试在第一次查找之前复制 $tr 并在第二次查找之前替换它,但这不起作用。

如何在每个 $tr 期间搜索某些变量?

仅供参考,除了 .eventdate 和 .dtstart 之外,我还想要a对手下的 .opponent、href 和a锚文本。

0 投票
2 回答
581 浏览

querypath - QueryPath 将 iframe 标签更改为自动关闭?

我正在使用 QueryPath<div>在包含混合<object><iframe>嵌入的网站上环绕嵌入视频。

我尝试了以下代码:

但它似乎想将我的<iframe></iframe>代码更改为<iframe />,这出于某种原因搞砸了。有没有办法阻止它改变它包装的标签?

提前致谢!