Наш чат в Telegram для обмена идеями, проектами, мыслями, людьми в сфере ИТ г.Ростова-на-Дону: @it_rostov

DomNode->insert_before

(PHP 4 >= 4.1.0)

DomNode->insert_before — Вставляет новый узел в качестве сына


Описание

domelement DomNode->insert_before ( domelement $newnode , domelement $refnode )

Эта функция вставляет новый узел newnode перед узлом refnode. Возвращаемым значением является вставленный узел. Если планируется его изменять, необходимо использовать для этого возвращаемый из функции узел.

(Только для PHP >= 4.3) Если newnode является частью документа, он будет отсоединен от своего прежнего контекста. Если refnode NULL, то newnode будет вставлен в конец списка сыновей.

domnode_insert_before() очень похожа на domnode_append_child(), что подтверждает пример ниже, который делает то же самое, что и пример в описании к domnode_append_child().

Пример #1 Добавление сына
include("example.inc");
if (!$dom = domxml_open_mem($xmlstr)) {
  echo "Ошибка при разборе документа\n";
  exit;
}
$elements = $dom->get_elements_by_tagname("informaltable");
print_r($elements);
$element = $elements[0];
$newnode = $element->insert_before($element, $element);
$children = $newnode->children();
$attr = $children[1]->set_attribute("align", "left");
echo "<pre>";
$xmlfile = $dom->dump_mem();
echo htmlentities($xmlfile);
echo "</pre>";

Смотрите также domnode_append_child().


Описание на ru2.php.net
Описание на php.ru