特定の ID とその内部 HTML を持つタグの削除
特定のタグとそのすべての内部要素を抽出するには、 DOM 操作の威力。この例の目的は、
内のすべてを削除することです。
ネイティブ DOM アプローチ
次の PHP コード スニペットは、ネイティブ DOM 拡張機能を利用してこのタスクを実行します。
<code class="php">$dom = new DOMDocument;
$dom->loadHTML($htmlString);
$xPath = new DOMXPath($dom);
$nodes = $xPath->query('//*[@id="anotherDiv"]');
if($nodes->item(0)) {
$nodes->item(0)->parentNode->removeChild($nodes->item(0));
}
echo $dom->saveHTML();</code>
ログイン後にコピー
このコード:
- 最初に、loadHTML() を使用して HTML 文字列を DOMDocument オブジェクトにロードします。
- 次に、DOM 上で XPath クエリを実行するための DOMXPath オブジェクトを作成します。
- query() を使用して、id 属性値が「anotherDiv」であるノードを検索します。
- ノードが見つかった場合は、removeChild() を使用して親ノードから削除します。
- 最後に、saveHTML() を使用して、変更した HTML を文字列に保存します。
このメソッドは、
を効果的に削除します。 HTML ドキュメントのタグとそのすべてのコンテンツ。
以上がPHP で DOM 操作を使用して特定の Div タグとその内部 HTML を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。