如何将PHP的heredoc转换为JavaScript变量?

4

我该如何将PHP HEREDOC转换为JavaScript变量?我的PHP变量包含一些特殊符号。

php:

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

转换为JavaScript:

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

1
你的问题是什么?(@Hanky웃Panky 我们只需要等一分钟,所有的吸血鬼就会来了:D) - Rizier123
我有一些 HTML 代码在 PHP heredoc 中。 - Ramesh Murugesan
1个回答

4

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

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

这个方法可行是因为JSON格式是Javascript字面量语法的一个子集。它会正确引用需要引用的字符串并转义需要转义的字符。

很好的答案。这也涵盖了在 $text 中转义单引号的情况。 - Phylogenesis
谢谢@Barmar,它有效 :) - Ramesh Murugesan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接