将javascript添加到由php file_get_contents加载的html文件中


Adding javascript to html file loaded by file_get_contents in php

我正在通过file_get_contents加载一个html文件,并对它进行一些更改,然后回显它。我想在文件中添加一个javascript代码,但我不知道该怎么做。提前谢谢。

<?php
$page = file_get_contents('http://www.example.com/index.html');
$doc = new DOMDocument();
$doc->loadHTML($page);
$node = $doc->getElementById('something');
$node->parentNode->removeChild($node);
echo $doc->saveHtml($doc), PHP_EOL;
?>
<?php
$page = file_get_contents('http://example.com');
$doc = new DOMDocument();
$doc->loadHtml($page);
$head = $doc->getElementsByTagName("head")->item(0);
$js = $doc->createDocumentFragment();
$js->appendXml("<script> alert(1); </script>");
$head->appendChild($js);
echo $doc->saveHtml();
?>

这将向 <script> alert(1); </script> 添加 。当然,您可以使用"getElementById",它将完全相同。

希望这有帮助。