A 要素の href 属性の取得: DOM による包括的なガイド
正規表現は HTML の解析が難しい場合がありますが、DOM は信頼できるソリューション。 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 を削除します属性
href 属性を削除するには、removeAttribute():$node->removeAttribute('href');
href 属性の XPath クエリ
を使用します。また、直接使用して href 属性をクエリします。 XPath:$xpath = new DOMXPath($dom); $nodes = $xpath->query('//a/@href');
追加リソース
以上がDOM API を使用して A 要素の `href` 属性を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。