php - DOMDocument 获取元素属性

标签 php domdocument

我使用 DOMDocument 对象从中获取一些数据:

<div class="prodImg">
<a href="#"><img src="some_image_src"/></a>
</div>

使用这段代码:

libxml_use_internal_errors(true);
$homepage = file_get_contents('some_src');
$doc = new DomDocument;
@$doc->loadHtml($homepage);
$xpath = new DomXpath($doc);
$div = $xpath->query('//*[@class="prodImg"]')->item(0);

我得到了整个 div 容器,但我只想得到图像 src 属性。

最佳答案

对我有用:

$div = $xpath->query('//*[@class="prodImg"]')->item(0)->getElementsByTagName('img')->item(0)->getAttribute('src');
var_dump($div);

产量:

string 'some_image_src' (length=14)

关于php - DOMDocument 获取元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29013290/

相关文章:

php - PHP DOMXPath查询使用元素的innerHTML/nodeValue查找并返回该元素

php - 在 PHP 中从字符串中提取 DOM 元素

php - 捆绑一组通知

PHP:如何使用数组索引访问数组元素值

php - laravel show 方法没有样式

php - anchor 元素和 UTF-8 的 href 属性中 DOMDocument 中的 & 符号

java - XPath Count 函数始终返回 0.0

php - 选择 nodeValue 但排除子元素

php - Facebook 平台错误 : "Object cannot be liked"

php - Mysql查询使用同一个表中的其他列值分组获得第二和第三最小值