У меня проблемы с удалением узла с помощью PHP DomDocument.
У меня есть какой-то HTML-код:
<!DOCTYPE HTML "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Test</title>
<script id="fr21" type="text/javascript" src="jquery.min.js"></script>
</head>
<body>
</body>
</html>
Я пытаюсь удалить узел сценария следующим образом:
$jquery_node = $doc->getElementById('fr21');
$head_node = $jquery_node->parentNode;
$head_node->removeChild($jquery_node);
Затем я пытаюсь просмотреть HTML с помощью echo:
echo $doc->saveHTML().'<br><br>';
Затем HTML становится следующим:
<!DOCTYPE HTML>
<html>
<body><p>-//W3C//DTD HTML 4.0 Transitional//EN"></p>
<body>
</body>
</html>
Что только что произошло?HTML был искажен?Правильно ли я удаляю узел?
Странно, когда я вычисляю xPath для узла jquery, он отображается так, как будто он присоединен к узлу тела, а не к главному узлу?
/html[1]/body[1]/script[1]