我有这个:
<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/