DOMDocument を使用した要素の削除
PHP では、DOMDocument クラスを使用して HTML ドキュメントを簡単にロードして操作できます。ただし、読み込まれた DOM から要素を削除する必要が生じる場合があります。このドキュメントでは、新しい DOM を作成せずにこのプロセスを説明します。
DOMDocument から要素を削除するには、親ノードの RemoveChild() メソッドを使用する必要があります。その方法は次のとおりです。
<code class="php"><?php $dom = new DOMDocument('1.0', 'utf-8'); $dom->loadHTML($html); foreach($dom->getElementsByTagName('a') as $href) { if($href->nodeValue == 'First') $href->parentNode->removeChild($href); } ?></code>
このコードでは、削除する要素の親ノードで removeChild() メソッドが呼び出されます。 DOMNode オブジェクトの parentNode プロパティは親ノードを参照し、removeChild() メソッドは指定された子ノードを親から削除します。
>parentNode->removeChild() メソッドを使用すると、DOM から要素を効果的に削除でき、ロードされた HTML ドキュメントの構造を変更できるようになります。
以上が新しい要素を作成せずに PHP で DOMDocument から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。