我试图再次得到它。在变数中处理带换行符的字符串
我有一个JS变种,看起来像这样:
var test;
现在我写一些JS用PHP:现在
<?php
$phpvar = "a text with
a linebreak";
echo "<script type='text/javascript'>
var test;
test = '" . $phpvar . "';
</script>";
?>
,如果我运行它,它输出源,如下所示:
<script type='text/javascript'>
var test;
test = 'a text with
a linebreak';
</script>
这给了我一个JS例外:
ERROR: unterminated string literal
不知何故,JS似乎没有认识到在多行上有一个字符串。
如果最后字符串必须再次换行,我怎么能意识到这一点? (所以,如果全部执行完毕,我必须包括所有的换行字符串)
谢谢你的帮助;)
也许会替换为'\\\ n',因为需要一个\\ \\和'\ n' –
这太棒了!谢谢:) –
但是,这不会把实际的换行符放入JS字符串中,它只会让字符串文字突破几行。如果意图是让字符串包含换行符,用'\\ n'替换'\ n',这样当浏览器看到它是一个反斜杠字符后加一个'n'。 – nnnnnn