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

Linda Hamilton
リリース: 2024-11-02 02:48:02
オリジナル
923 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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