ホームページ >バックエンド開発 >PHPチュートリアル >PHP でドキュメントを再ロードせずに DOM から要素を削除するにはどうすればよいですか?
再ロードせずに DOM から要素を削除する
PHP では、HTML ドキュメントを DOMDocument オブジェクトにロードしたときに、次の操作が必要になる場合があります。特定の要素を削除します。これは、新しい DOMDocument をまったく作成しなくても実現できます。
サンプル コード:
<code class="php">$dom = new DOMDocument('1.0', 'utf-8'); $dom->loadHTML($html); foreach ($dom->getElementsByTagName('a') as $href) { if ($href->nodeValue == 'First') { // Delete the element $href->parentNode->removeChild($href); } }</code>
説明:
コードは、ロードされた HTML ドキュメント内のアンカー要素 () を反復処理します。各要素について、その中のnodeValue (テキストコンテンツ) が「First」と一致するかどうかをチェックします。存在する場合、現在の要素の親ノードを取得し、その親ノードに対してremoveChild() メソッドを呼び出します。
これにより、ドキュメント全体を再ロードせずに、選択した要素が DOM から効果的に削除されます。
追加メモ:
関連する質問:
以上がPHP でドキュメントを再ロードせずに DOM から要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。