Articles of appendchild

preg_replace vs DOMDocument replaceChild

Мне было интересно, какой метод, упомянутый в заголовке, более эффективен для замены содержимого на странице html. У меня есть этот пользовательский тег на моей странице: <includes module='footer'/> который будет заменен некоторым контентом. Теперь есть некоторые недостатки с использованием DOMDocument->getElementsByTagName('includes')->item(0)->parentNode->replaceChild например, когда я забыл добавить косую черту в теге, например <includes module='footer'> DOMDocument->getElementsByTagName('includes')->item(0)->parentNode->replaceChild <includes module='footer'> происходит […]

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

Я хотел бы заменить <includes module="styles" /> строкой $ styles в том месте, где она есть. К сожалению, он добавляет его в тело, а не в голову. Во всяком случае, может быть, есть еще один способ понять эту проблему? $xml = <<<EOD <!DOCTYPE html> <html> <head> <title></title> <includes module="styles" /> </head> <body> <includes module="m1" /> […]

Вставить созданный элемент в начало тега html с помощью PHP DOM

Я пытаюсь вставить <base> HTML <base> сразу после открытия <head> страницы с помощью dom. Я пробовал использовать appendChild который просто вставляет его перед </head> что не хорошо. Код im использует: $head = $dom->getElementsByTagName('head')->item(0); $base = $dom->createElement('base'); $base->setAttribute('href', $url); $head->parentNode->insertBefore($base, $head); Это добавляет <base> перед <head> , который по-прежнему не подходит! Есть идеи? Пиво для правильного […]

Как изменить корень узла с помощью методов DomDocument?

Как изменить только имя тега корня узла DOM? В модели DOM-Document мы не можем изменить свойство documentElement объекта DOMElement , поэтому нам нужно «перестроить» узел … Но как «перестроить» с childNodes свойства childNodes ? ПРИМЕЧАНИЕ. Я могу сделать это, преобразовывая в строку с помощью saveXML и вырезая корень с помощью регулярных выражений … Но это […]

Как добавить источник html в DOMElement в PHP?

Есть ли способ добавить источник html в DOMElement? Что-то вроде этого: $trElement->appendSource("<a href='?select_user=4'>Username</a>"); Он проанализирует этот фрагмент и добавит его.

Создание дополнительного элемента в XML

Я пытаюсь выполнить следующее: <?xml version="1.0"?> <books> <book> <name>Harry potter</name> <category>Adventure | Family | Fantasy</category> <pages>850</pages> <author> <author_name>Jhon Doe</author_name> <author_wiki>http://wikipedia….</author_wiki> </author> <description>lorem ipsum blabla</description> </book> </books> Часть, с которой я могу работать, является элементом автора между ними. Но я не могу идти дальше, а значит, ive попробовал много вещей, но, похоже, мне дают только бланко-страницы. […]