PHP:literal\n而不是新行

PHP:literal\n而不是新行,php,Php,我有一个php变量,它在回显时将JS函数写入页面源代码。该函数在CSV中循环,因此其中包含以下行: $str="var lines = data.split('\n');"; 目前,当回音时,我将此“正确”JS写入源代码: var lines = data.split(' '); 相反,我希望将文本字符串\n回显到页面的源代码中 谁能给我指出正确的方向吗?谢谢。试试这个: $str="var lines = data.split('\\n');"; 逃过刀口 "\\n" 因此,它被视为斜

我有一个php变量,它在回显时将JS函数写入页面源代码。该函数在CSV中循环,因此其中包含以下行:

$str="var lines = data.split('\n');";
目前,当回音时,我将此“正确”JS写入源代码:

var lines = data.split('
');
相反,我希望将文本字符串
\n
回显到页面的源代码中

谁能给我指出正确的方向吗?谢谢。

试试这个:

$str="var lines = data.split('\\n');";
逃过刀口

"\\n"

因此,它被视为斜杠而不是转义字符。

您可以像这样转义
\
\

但我会将整个JS功能放在一个.JS文件中,包括从生成的HTML中获得的功能,并在需要时调用特定的功能。并生成一个简单的js代码,如
var config={..}
如果我必须传达一些与页面相关的信息


您几乎不需要动态生成JS代码。阅读起来要困难得多,而且会浪费CPU和网络带宽…

前面答案中的解决方案,或者使用单引号作为PHP字符串分隔符来反转引号:

$str='var lines = data.split("\n");';
或者,如果希望在使用单引号作为PHP字符串分隔符时也为javascript保留单引号,则可以对内部引号进行转义

$str='var lines = data.split(\'\n\');';

还可以查看有关单引号字符串和双引号字符串的行为差异的说明。

一些解释会很好,没有人会从复制和粘贴中学习。)