繁体   English   中英

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

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

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

我要在HTML元素中添加一些PHP变量,但是我需要能够在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标签,就像访问其他任何标签一样:

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

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

您可以使用PHP创建脚本标签,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM