PHP字符串到JavaScript

Dvi*_*evy 2 javascript php string

我想复制字符串

 $str = '
         this
         is
         my
         string';
Run Code Online (Sandbox Code Playgroud)

像这样的JavaScript变量

 var str1 = '<?php echo $str ?>';
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我得到一个错误

Uncaught SyntaxError: Unexpected token ILLEGAL
Run Code Online (Sandbox Code Playgroud)

如果你问自己为什么要这样做,我会<table>用PHP 创建一个并将其插入到$str变量中,并希望稍后在JavaScript函数中使用它.

Sus*_*Pal 5

你应该只使用json_encode()http://www.php.net/manual/en/function.json-encode.php

例:

var str1 = <?php echo json_encode($str) ?>;
Run Code Online (Sandbox Code Playgroud)

它负责转换换行符\n,根据需要转义任何其他特殊字符,保留空格等.

字符串的示例输出:

var str1 = "\n         this\n         is\n         my\n         string";
Run Code Online (Sandbox Code Playgroud)