PHPネイティブDOMを使用してIDごとに特定のHTML要素とそのコンテンツを削除する方法

Patricia Arquette
リリース: 2024-10-28 04:43:02
オリジナル
358 人が閲覧しました

How to Remove a Specific HTML Element and Its Contents by ID Using PHP Native DOM?

PHP ネイティブ DOM でタグ ID を使用してタグとそのネストされたコンテンツを削除する

特定の HTML 要素とその内部コンテンツを削除することは、 Web開発における一般的なタスク。この場合、特定の

内のコンテンツを削除しようとします。 ID によって識別される要素。 PHP Native DOM を使用してこれを実現する方法は次のとおりです。

解決策:

PHP Native DOM は、HTML ドキュメントを操作するための堅牢なメソッドのセットを提供します。指定されたネストされたコンテンツを削除するには:

  1. 新しい DOMDocument オブジェクト ($dom) を初期化し、HTML 文字列 ($htmlString) をロードします。
  2. Create a DOMXPath object ($xPath) DOM ドキュメント。
  3. XPath を使用してターゲット要素をクエリします (//*[@id="anotherDiv"])。
  4. クエリ結果に項目があるかどうかを確認します (つまり、ターゲット要素が存在する場合)。
  5. removeChild() を使用して DOM からターゲット要素の親ノードを削除します。
  6. 更新された HTML を文字列に保存し、エコーします。

コード:

<code class="php">$dom = new DOMDocument;
$dom->loadHTML($htmlString);
$xPath = new DOMXPath($dom);
$nodes = $xPath->query('//*[@id=&quot;anotherDiv&quot;]');
if($nodes->item(0)) {
    $nodes->item(0)->parentNode->removeChild($nodes->item(0));
}
echo $dom->saveHTML();</code>
ログイン後にコピー

このコードは、

から始まるすべてを削除します。要素をその終了要素まで
そして変更された HTML を返します。

以上がPHPネイティブDOMを使用してIDごとに特定のHTML要素とそのコンテンツを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!