php - 如何按类获取图片src

标签 php regex domdocument

我有这个:

<a href="/Dealer-Catalog/ManufacturerID-3"><img class="brand-logo" src="http://www.teledynamics.com/tdresources/74c42cb2-dc7f-4548-b820-2946fbe160db.jpg" onerror="this.src='/Content/Css/Images/no_brand_logo_120_48.gif'" alt="ADTRAN"></a>

如何获取img src ( http://www.teledynamics.com/tdresources/74c42cb2-dc7f-4548-b820-2946fbe160db.jpg )

我尝试了很多东西,这是最后一个:

$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//class='brand-logo']/img/@src)");
echo "$src";

最佳答案

这不是正确的 XPath 语法。尝试

$nodes = $xpath->query("//img[@class='brand-logo']");
$src = $nodes->item(0)->getAttribute('src');

首先,您获取代表您想要其 src 的图像的节点,然后获取 src 属性。请注意 ->query() 调用返回一个 DOMNodeList,而不是一个节点。

关于php - 如何按类获取图片src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12603516/

相关文章:

PHP 读取控制台输出

php - Joomla 出于什么安全原因添加表格前缀?

php - PharData 文件名长度限制

php - 正则表达式匹配除 2 个连续大括号以外的任何内容

javascript - JOI如何允许空格和标点符号

php - 尝试获取php中标签的值

php - 基于 html、css、jquery 的拖放、调整大小、旋转应用程序 : export final image to jpg via php

javascript - javascript中的正则表达式忽略换行符

html5-tags 上的 PHP DOMDocument 错误/警告

php - 使用 PHP 获取 DOM 元素字符串