如何按类获取图像src

Ale*_*lov 5 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>
Run Code Online (Sandbox Code Playgroud)

如何获得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";
Run Code Online (Sandbox Code Playgroud)

Mar*_*c B 6

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

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

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

  • 尝试将`$ nodes [0]`更改为`$ nodes-> item(0)`? (2认同)