DOMNode::removeChild
(PHP 5, PHP 7)
DOMNode::removeChild — Удаляет дочерний узел из списка потомков
Описание
Эта функция удаляет дочерний узел из списка потомков.
Список параметров
-
oldnode
-
Удаляемый дочерний узел.
Возвращаемые значения
Функция возвращает удаляемый дочерний узел, если он может быть удален.
Ошибки
-
DOM_NO_MODIFICATION_ALLOWED_ERR
-
Возникает, если узел доступен только для чтения.
-
DOM_NOT_FOUND
-
Возникает, если
oldnode
не является дочерним узлом данного узла.
Примеры
Следующий пример удаляет элемент chapter
(глава) из XML-документа.
Пример #1 Удаление дочернего узла
<?php
$doc = new DOMDocument;
$doc->load('book.xml');
$book = $doc->documentElement;
// находим главу (chapter) и удалям из книги (book)
$chapter = $book->getElementsByTagName('chapter')->item(0);
$oldchapter = $book->removeChild($chapter);
echo $doc->saveXML();
?>
Результат выполнения данного примера:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> <book id="listing"> <title>My lists</title> </book>
Смотрите также
- DOMNode::appendChild() - Добавляет новый дочерний узел в конец списка потомков
- DOMNode::replaceChild() - Заменяет дочерний узел