【PHP8.x】removeメソッドの使い方

removeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

removeメソッドは、PHPのDOM拡張機能におけるDOMTextクラスのインスタンスであるテキストノードを、DOMツリーから削除するメソッドです。このメソッドは、呼び出し元のDOMTextオブジェクト自身を、その親ノードの子リストから完全に除去します。

ウェブページやXML文書の構造をプログラムで動的に操作する際に、特定のテキストコンテンツを削除したい場合に非常に有用です。例えば、ユーザーの操作に応じて不要になったメッセージや説明文を取り除いたり、文書の表示を更新したりする状況で利用されます。

PHP 8.0.0で導入されたこのメソッドは、以前は$textNode->parentNode->removeChild($textNode);のように親ノードを介して削除する必要があった操作を、$textNode->remove();と直接記述できるようにし、コードの可読性と簡潔さを向上させました。このメソッドは、処理を実行するだけで値を返しません(void)。DOMツリーからテキストノードを効率的に削除するための、直感的で便利な機能として提供されています。

構文(syntax)

1<?php
2$doc = new DOMDocument();
3$doc->loadXML('<root><p>このテキストを削除します。</p></root>');
4
5// 削除対象のテキストノードを取得します
6$textNode = $doc->getElementsByTagName('p')->item(0)->firstChild;
7
8// テキストノードを親要素から削除します
9// 構文: public DOMNode::remove(): DOMNode|false
10if ($textNode instanceof DOMText) {
11    $textNode->remove();
12}
13
14// 結果を出力します
15echo $doc->saveXML();
16?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

void

このメソッドは、DOMTextノードをDOMツリーから削除しますが、何も返しません。

【PHP8.x】removeメソッドの使い方 | いっしー@Webエンジニア