我正在编写一个从 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>
- 如何获取图像
src
? - 如何通过
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/