如何使用DOMDocument将PHP变量插入javascript部分


How to insert PHP variable into section of javascript, using DOMDocument?

我正在使用DomDocument修改重新保存在新文件夹中的HTML文件。

我正在将一些PHP变量添加到HTML元素中,但我需要能够将一些变量添加到javascript的一部分中。

我怎样才能做到这一点?

或者,有没有其他方法可以获取HTML文件并将PHP变量插入其中并保存结果?也许是一个超基础和轻量级的模板引擎?(必须能够将HTML读取到内存中)

示例HTML:

<html>
    <body>
        <script>
        var my_array = new Array();
        </script>
    <body>
</html>

示例PHP:

$doc->DOMDocument();
$doc->loadHTML($html_from_file);
// somehow need to target my_array;
$doc->saveHTMLFile($filename);

我不知道我是否很理解你的问题,但原则上你可以像访问任何其他标签一样访问DOM中的脚本标签,例如:

$script = $doc->getElementsByTagName('script')->item(0) // if you want the first match

现在,如果需要,您可以使用nodeValue属性检索和修改其内容。

您只需使用PHP创建一个脚本标记,如下所示:

echo "<script>var blah = $blah;</script>";