Intereting Posts
записывает значение в «пустой тег» на PHP Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполняется Добавить прослушиватель событий для создания элемента, добавленного прослушивателем событий Как разбирать строку логической логики в PHP Laravel hasManyThrough Telegram bot weird error: Bad Request: неверный идентификатор файла / указанный URL-адрес HTTP sendmail.exe открывается при отправке почты PHP. Загрузите файл изображения в другой домен с помощью CURL. PHP импортирует CVS-файл в MySql Добавление строки запроса к случайному URL-адресу Приложение Symfony2 очень медленное в VirtualBox Добавление div ниже изображений в colorbox Заменить значения в строке запроса URI Как заменить все прописные буквы тире и строчными буквами регулярным выражением? Как изменить размер изображения в php, чтобы поместить его в ящик нестандартного размера, сохраняя его соотношение сторон?

Добавить дочерний элемент в голову с помощью XML Manipulation

Я хотел бы заменить <includes module="styles" /> строкой $ styles в том месте, где она есть. К сожалению, он добавляет его в тело, а не в голову. Во всяком случае, может быть, есть еще один способ понять эту проблему?

 $xml = <<<EOD <!DOCTYPE html> <html> <head> <title></title> <includes module="styles" /> </head> <body> <includes module="m1" /> <includes module="m2" /> </body> </html> EOD; $styles = <<<EOD <styles> .m1{ font-size: 12px; font-family: Helvetica, Arial, sans-serif; color: blue; } </styles> EOD; $dom = new DOMDocument(); $dom->loadXML($xml); $elements = $dom->getElementsByTagName('includes'); for ($i = $elements->length-1; $i >= 0; $i--) { $element = $elements->item($i); $newNode = $dom->createDocumentFragment(); $mod = $element->getAttribute('module'); if($mod==='styles'): $newNode->appendXML($styles); endif; $element->parentNode->replaceChild($newNode, $element); } print $dom->saveXml($dom->documentElement); 

ура