ホームページ  >  記事  >  バックエンド開発  >  新しいドキュメントを作成せずに、PHP で DOMDocument から要素を削除する方法

新しいドキュメントを作成せずに、PHP で DOMDocument から要素を削除する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 02:48:02928ブラウズ

How to Delete Elements from a DOMDocument in PHP Without Creating a New Document?

DOMDocument からの要素の削除

多くの場合、DOMDocument でロードされた HTML ドキュメントのコンテンツを操作する必要があります。よくあるタスクの 1 つは、DOM から要素を削除することです。

次のコードを考えてみましょう:

<code class="php">$dom = new DOMDocument('1.0', 'utf-8');
$dom->loadHTML($html);

foreach($dom->getElementsByTagName('a') as $href)
    if($href->nodeValue == 'First')
        //delete</code>

新しいドキュメントを作成せずに、最初の要素を DOM から削除するにはどうすればよいですか?

解決策

ノードを削除するには、親ノードに子を削除するように指示します。

<code class="php">$href->parentNode->removeChild($href);</code>

$parentNodeドキュメント DOMNode のプロパティと、removeChild()Docs メソッドで詳細を確認してください。

関連質問

    PHP DOMDocument を使用して属性を削除する方法?
  • DOMDocument クラスを使用して HTML 要素を削除する方法

以上が新しいドキュメントを作成せずに、PHP で DOMDocument から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。