我正在尝试将文件作为字符串读取并将其返回到客户端以作为javascript代码执行,以便将其另存为变量。像这样
<?php
$fileName = 'target.js';
$codeAsString = file_get_contents($fileName);
$script = 'var code=\'' . $codeAsString . '\'';
echo $script;
?>
一旦返回,我希望变量code
具有target.js内容的字符串表示。但是,它不起作用。我怀疑它与新行字符和单/双引号有关...在Python中它们有多行引用
"""This
is
a "multi"
line
'quote'
"""
在Javascript / php中有这样的东西吗?在将$codeAsString
附加到$script
时,我甚至无法理解是否需要{{1}}附近的单引号。在所有引号,双引号,反斜杠之前,我是否必须手动进入并添加反斜杠...当然它们有辅助函数用于此
感谢。
答案 0 :(得分:1)
json_encode是你的朋友......
<?php
$fileName = 'target.js';
$codeAsString = file_get_contents($fileName);
$script = 'var code= '.json_encode($codeAsString) .';';
echo $script;
?>
答案 1 :(得分:1)
使用PHP函数json_encode。