取得A 元素的href 屬性:DOM 綜合指南
雖然正規表示式對於解析HTML 來說可能具有挑戰性,但DOMM提供了可靠的解決方案。以下是如何使用DOM API 檢索href 屬性:
載入HTML
首先,將HTML 載入到DOMDocument 中:
$dom = new DOMDocument; $dom->loadHTML($html);
檢索A Elements
接下來,使用getElementsByTagName() 檢索所有 A 元素:
foreach ($dom->getElementsByTagName('a') as $node) { // Do stuff with the A element }
取得 OuterHTML
取得一個 A元素(包含其內容),使用saveHtml():
echo $dom->saveHtml($node);
取得節點值
要取得A 元素的文字值,請使用nodeValue:
echo $node->nodeValue;
檢查href屬性
檢查href 屬性是否存在,請使用hasAttribute():
echo $node->hasAttribute('href');
取得href 屬性
要擷取href 屬性,請使用getAttribute():
echo $node->getAttribute('href');
更改href 屬性
至更改href 屬性,請使用setAttribute():
$node->setAttribute('href', 'something else');
要刪除href屬性,請使用removeAttribute():
$node->removeAttribute('href');href 的XPath 查詢屬性
也可以直接使用XPath 查詢屬性:
也可以直接使用XPathhref屬性:$xpath = new DOMXPath($dom); $nodes = $xpath->query('//a/@href');遍歷節點,根據需要進行操作。
其他資源
以上是如何使用 DOM API 取得 A 元素的 `href` 屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!