Вот мой код: $doc = new DOMDocument(); $doc->loadHTML(stripslashes($sContent)); // si le meta existe alors il ya un sondage if($doc->getElementById('meta') != null){ $nombreMeta = $doc->getElementById('meta')->nodeValue; $numSondage = $doc->getElementById('meta')->getAttribute('class'); for($i=0;$i<$nombreMeta;$i++){ $meta = $meta."0,"; } $meta = substr($meta,0,-1); $divMeta = $doc->getElementById('meta'); $oldchapter = $doc->removeChild($divMeta); $oHead = $doc->getElementsByTagName('head')->item(0); $oMeta2 = $doc->createElement('meta'); $oMeta2->setAttribute('name',"metapoll".$numSondage); $oMeta2->setAttribute('content',$meta); $oHead->insertBefore($oMeta2, $oHead->firstChild); $sContent = $doc->saveHTML(); } […]
Как изменить только имя тега корня узла DOM? В модели DOM-Document мы не можем изменить свойство documentElement объекта DOMElement , поэтому нам нужно «перестроить» узел … Но как «перестроить» с childNodes свойства childNodes ? ПРИМЕЧАНИЕ. Я могу сделать это, преобразовывая в строку с помощью saveXML и вырезая корень с помощью регулярных выражений … Но это […]