将带有多行的php字符串传递给javascript函数/变量

我在别人的网站上工作,它有一个非常愚蠢的逻辑! 无论如何,有一个php变量,其中包含一个来自数据库的字符串。

$x = ' aaaa bbb ccc gggg '; 

我需要将此字符串提供给javascript函数:

  var x = ""; some_function(x);  

如你所知,我最终得到一个错误,因为javascript变量不能包含多行而不将它们连接在一起,如下所示:

 var x = ' i '+ ' have '+ ' different lines'; 

我怎样才能做到这一点? 如果它删除行或正确格式化并不重要,我只想摆脱这个错误。

尝试将字符串传递给json_encode以正确转义它。

试试这个

 var JsString = ""; 

在将其打印到js之前,将其转换为具有正确转义字符的字符串。