php - DomDocument/DOMXPath - 如何通过 itemprop 和 img src 获取 HTML Dom 元素

标签 php dom domdocument domxpath

我正在编写一个从 HTML DOM 元素获取数据的脚本。

这是我的代码:

$url = 'http://www.sportsdirect.com/nike-satire-mens-skate-shoes-242188?colcode=24218822';
libxml_use_internal_errors(true); 
$doc = new DOMDocument();
$doc->loadHTMLFile($url);

$xpath = new DOMXpath($doc);

$Name = $xpath->query('//span[@id="ProductName"]')->item(0)->nodeValue;

echo $Name;

这段代码只是简单地获取 <span id="ProductName"></span> 中的文本。我知道如何从具有特定类或 id 的元素中获取数据。

我不知道如何获得src="http://adres-to-image.com/img.png" (纯示例)从图像标签或我如何获取没有 id 或类但具有像 itemprop 这样的属性的元素,例如<div itemprop="name"></div>

  1. 如何获取图像 src
  2. 如何通过 itemprop 获取元素?

最佳答案

举个例子:

$xpath->query('//img/@src)->item(0)->nodeValue

这意味着

选择所有img标签的所有src属性并获取第一个的值

$xpath->query('//div/[@itemprop="name"])->item(0)->nodeValue

这意味着

选择 itemprop attr 等于 name 的所有 div 并获取第一个的值。

关于php - DomDocument/DOMXPath - 如何通过 itemprop 和 img src 获取 HTML Dom 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30237632/

相关文章:

php - 无法从我的本地机器发送电子邮件到谷歌

php - 使用 php 检查数据库中两个范围是否相交

php - 使用 php domdocument 在 xml 中添加文档类型

php - 使用 DOMDocument::saveHTML 避免自动关闭打开的 HTML 元素

php - 在未处理的请求上发送哪个 HTTP 响应代码

javascript - 用 addEventListener 替换 onClick

PHP DOM : Get all text values

php - 使用 DOMXpath::query 获取 id 旁边的第一张图片

javascript - Photoswipe FullPagejs 碰撞

javascript - 在 div 标签之间插入/删除 HTML 内容