我正在使用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>";