问题标签 [zend-dom-query]

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 投票
1 回答
236 浏览

php - 使用 PHP 遍历 DOM 元素

我正在使用 Zend\Dom\Query 从网页中获取特定内容。我有一个如下所示的 html 文档

从这个文档中我想了解Bus,Car的 值。

我怎样才能做到这一点 ??

我怎样才能成为捕捉这些类型价值观的专家?你有这方面的教程吗??

谢谢

0 投票
2 回答
1840 浏览

zend-framework2 - 如何从 Zend\Dom\Query 对象中检索准确的 html 元素

我想使用 Zend\Dom 来获取 div 中的所有 html 元素,但它只是提取它的文本并去除 html 标签

HTML:

我想得到这个:

但是 Zend\Dom 返回这个:

这是代码:

0 投票
1 回答
421 浏览

php - 从 Zend_Dom_Query 解析结果

我正在尝试使用 Zend_Dom_Query 解析屏幕抓取的数据,但我正在努力如何为我的案例正确应用它,并且我在 SO 上看到的所有其他答案都做出假设,坦率地说,他们的天真吓到了我。

一个典型的例子是如何将数组从 Zend Dom 查询结果传递到表,其中通过使用对query()方法的单独调用从文档正文中提取数据点对。

基本假设是存在相同数量的$year$rating结果并且它们在文档中彼此正确对齐。如果这些假设中的任何一个是错误的,那么提取的数据就不是毫无价值的——事实上它变成了谎言。

在我的情况下,我试图从一个站点中提取多个数据块,其中每个块名义上是以下形式:

对于每个块,我需要从各个部分获取数据:

  • “。主要的”
  • “.main a”
  • “.main.span2”
  • “.main .sub2 a”
  • “.main .span3 p”
  • ETC

然后将数据集作为一个不同的单元处理,而不是作为不同数据的多个集合。

我知道我可以对每个元素的选择进行硬编码(我目前正在这样做),但这会产生依赖于稳定源数据的脆弱代码。本周数据源再次发生变化,我被硬编码的抓取失败所困扰。因此,我正在尝试编写健壮的代码来定位我想要的东西,而无需关心/了解整体结构(嗯 - Linq for php?)

所以在我看来,我希望代码看起来像

是否可以使用现有的 Zend/PHP 函数调用来做我想做的事情?还是我需要编写某种自定义函数来实现$result->query()

0 投票
1 回答
98 浏览

php - 使用python利用网页功能

我试图了解这个网站是如何运作的。有一个输入表单,您可以在其中提供 url。此表单返回从另一个站点 (Youtube) 检索到的信息。所以:

  1. 我的第一个也是更有趣的问题是,是否有人知道该站点如何检索整个语句库?

  2. 或者,因为现在我使用以下代码:

    但是,我无法在所有页面中进行迭代(当我手动进行时不会发生这种情况)。我放在timer.sleep(30)json下面但没有成功。为什么会这样?

谢谢!

Python 2.7.8

0 投票
1 回答
324 浏览

php - 查找和替换 html(Zend_Dom_Query+createElement()):在非对象上调用成员函数 createElement()

我需要在 html 代码中查找并替换一些 html 元素(我遵循了这个答案:Getting an element from PHP DOM and changed its value),为此我检索内容:

这是结果:

要找到我使用的元素Zend_Dom_Query

不幸的是,它总是在对象检查中退出,否则它会返回此错误:

编辑 完整代码,如果有人想查看我在哪里检索内容(我添加了一些评论更清楚):