如何使用 DOMDocument 在这个 html 中获取 url

How to use DOMDocument to get url in this html

我的html

<td class="end">
<span class="shopName">ダイワンテレコム</span><a href="http://kakaku.com/shop/3211/?used_pdid=K0000575280&amp;uctrl=85427"><img src="http://img1.kakaku.k-img.com/images/itemlist/itemv_btn_sinfo_l.gif" width="102" height="28" alt="詳細を見る"></a>
</td>

我想使用 DOMDocument 来获取 http://kakaku.com/shop/3211/?used_pdid=K0000575280&amp;uctrl=85427

我的php是

$atag = $td->getElementsByTagName("a");
$shop_url=$atag->getAttribute("href"); //PHP Fatal error:  Call to undefined method DOMNodeList::getAttribute() in C:\xampp\htdocs\wp-content\themes\theme-child\cellphone.php on line 172

您已经为 getElementsByTagName its 放置了一个 domlist 对象的 foreach。下面的代码将 return 所有链接。

<?php
$atag = $td->getElementsByTagName("a");

foreach( $atag  as $searchNode )
{
    echo $searchNode->getAttribute("href"); 
}
?>

因为getElementsByTagName return一个Traversable对象(DOMNodeList),你可以通过

访问第一个元素
$atag[0]->getAttribute("href");

或用

循环播放它们
foreach ($atag as $node) {
    //$node->getAttribute("href"); 
}