PHP:将html代码插入html文件中

问题描述 投票:0回答:1

我想在html文件“ template.html”内编写/注入javascript代码。

<div id="scr">

</div>

和javascript是

<script>
    window.onload = function(){}
</script>

PHP

        $doc = new DOMDocument();

        $doc->loadHTMLFile("template.html");

        $doc->getElementById('scr')->nodeValue="<script>window.onload = function(){}</script>"; 

        $doc->saveHTMLFile("html/".$name.".html");

我得到的是

<div id="scr">&lt;script&gt;window.onload = function(){}&lt;/script&gt;</div>

我期望的是:

<div id="scr"><script>window.onload = function(){}</script></div>
javascript php dom
1个回答
0
投票
$doc = new DOMDocument();

        $doc->loadHTMLFile("template.html");

        $script=$doc->createElement("script");

        $script->nodeValue="window.onload = function(){}";

        $doc->getElementById('scr')->appendChild($script);

        $doc->saveHTMLFile("html/".$name.".html");
© www.soinside.com 2019 - 2024. All rights reserved.