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

php - 使用php DOMDocument遍历时随机获取非对象类型

下面是我的代码:

基本上,这会遍历链接列表并使用 scrapeURL 方法抓取每个链接。

我不知道这里的问题,但随机我得到一个非对象类型错误,试图获取$pointer,有时它通过没有任何错误并且值是正确的。

有人知道这里的问题吗?我猜问题发生的时候是页​​面没有正确加载?

0 投票
1 回答
621 浏览

xpath - 如何从 XPATH 中的 html 表中检索多行节点数据?

在黑暗时代的某个时候,构建了一个脚本,输出以下 html..

<table>抱歉,我会向您展示表格布局,但如果没有SO ,我不知道该怎么做

如何使用 XPATH(在 PHP 中)只收集每个DATA TO COLLECT部分?到目前为止,我已经能够使用//*[*='Access Circuit(s):']/following-sibling::td[1].

注意事项:

  • 这只是大文档的一小部分。
  • 我无法更改脚本输出。
  • 我不知道会有多少行(图 0 到 6)。
  • 数据应该总是在同一个“列”中。
  • 我可能只有 XPATH 版本 1。但仍然欢迎版本 2 的答案。
0 投票
2 回答
216 浏览

php - PHP XPath - 如何从结果中获取价值

我有来自 Ebay 的以下 XML 文件

我需要获取节点 SiteID 的值,其中节点 Site 与我传递的任何变量匹配。我的代码是:

我得到以下结果:

任何人都可以帮忙吗?我想获得 3 的值。

0 投票
1 回答
2280 浏览

php - DOMNodeList 返回 DOMNode 还是 DOMElement?

我在这里遗漏了一些东西......

我有这个命令:

$xpath->query('//input')->item(0)

php.net 文档说 DOMNodeList:item 应该返回一个 DOMNode http://www.php.net/manual/en/domnodelist.item.php,但是如果我 var_dump 上面的结果它说它返回一个 DOMElement!

是 php.net 错了还是我错了?

PS:我非常喜欢它返回一个 DOMElement ,看起来更符合逻辑!

0 投票
1 回答
141 浏览

php - 提取部分 HTML 文档 - 需要包含 xHTML 标记

我有一种情况需要提取 xHTML 页面的一部分,包括标记。

在这种情况下,正则表达式不是正确的路线,因为我不能保证子 div 的确切数量。

因此,在上面的代码片段中,我需要提取<div><p>This is some content</p></div>包含标记的 .

我已经对使用 xPath 进行了一些研究,这似乎是完成这项工作的方法,但我不确定如何让它不仅返回节点的值,而且返回所有相关的标记。

0 投票
1 回答
748 浏览

php - 使用php进行dom解析不区分大小写

我在 php 中使用 domxpath 解析 html,并从网页中提取描述。但是我面临的问题是它区分大小写并且如果以不同的大小写写任何东西都会出错。这是我的代码:

当一切都是小写时,它工作正常,但如果任何其他情况下写的都会出错。是否有任何标志或东西可以使 domxpath 不区分大小写。

0 投票
1 回答
419 浏览

php - 初学者头痛 PHP DOMXPath

我尝试编写一个简单的 PHP 来抓取一个 html 页面。我不知道为什么我不能得到结果?这是我的一些PHP代码:

相同的 xpath 查询在 firefox XPath Checker 中工作,但相同的查询不能在 PHP 中工作。我做错了吗? Firefox XPath 检查器

0 投票
2 回答
2696 浏览

php - PHP 的 DOMXPath 中是否需要 registerNamespace?

我正在使用这样的 XML:(它是 epub 书中的标准container.xml )

我正在尝试使用 PHP 解析它。到目前为止,这是我的代码:

我的问题是:有没有办法不打那个registerNamespace电话?我不确定不同的 epub 是否设置了这个值有点不同,我需要这个代码来处理我扔给它的任何 epub。

0 投票
0 回答
663 浏览

php - 如何使用 PHP DomXpath 解析 HTML 'br' 标签?

我有以下 HTML 示例可以使用 PHP 进行解析,并且在尝试解析“br”标签之间的数据时遇到了麻烦:

这个 PHP 代码片段:

句柄解析'a href'标签,但'br'呢?我试过这个:

但这不会返回任何输出。

如何解析以下内容以提取标签HTML之间的数据(公司名称、所有者、街道地址、城市、州、邮政编码) ?<br />

0 投票
1 回答
141 浏览

php - xPath,获取表格数据

我有一个这样的 HTML:

有没有办法使用 xPath 来获取前 2 列,即NameEmail字段?

我可以使用$data = $xpath->query( '//table');不确定如何仅获取前 2 列来获取表数据。

非常感谢