如何将 php heredoc 转换为 javascript 变量?

how to convert php heredoc to javascript variable?

如何将 PHP HEREDOC 转换为 JavaScript 变量。我有 PHP 带有一些特殊符号的变量。

php:

$text = <<<EOD
line 1
line 2
line 3
EOD;

到JavaScript:

var text = '<?php echo $text ?>';

使用 json_encode() 将 PHP 值转换为 Javascript 文字:

var text = <?php echo json_encode($text) ?>;

之所以有效,是因为 JSON 格式是 Javascript 文字语法的子集。它会正确引用需要转义的字符串和转义字符。