Я пытаюсь добавить тег <style>
в существующий тег <head>
. Кажется, я не могу понять, как это сделать по какой-то причине; это то, что я придумал до сих пор (кстати, существующий <head>
тег пуст):в PHP, как добавить тег в существующую?
$dom = new DOMDocument;
$dom->loadHTML($htmlfile_data);
$xpath = new DOMXPath($dom);
$headnode = $xpath->query('//head'); // i assume this is an array?
$stylenode = $dom->createElement('style');
$headnode[0]->appendChild($stylenode);
$htmlfile_data = $dom->saveHTML();
В основном я хочу выход быть:
перед:
<head></head>
после того, как:
<head><style></style></head>
Обратите внимание, что '$ dom-> getElementsByTagName ('head')' будет значительно (~ 3x) быстрее, чем использование XPath. – lonesomeday