Php 错误消息";未终止的字符串文字;

Php 错误消息";未终止的字符串文字;,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我使用jQuery从数据库输出PHP创建的JSON字符串的结果 唯一的问题是一些数据在多行上。。。如何避免在JavaScript中出现未终止的字符串文字错误?通过将“\n”替换为“\\n”和将“\r”替换为“\\r”来转义行尾。您还需要转义单引号或双引号,具体取决于您用来分隔字符串的引号。以下代码将删除所有\r和\n字符 preg_replace('/[\r\n]+/', "", $stringFromDB) 我想你需要编辑你的答案,因为你显然不想用“\r”替换“\r”。嘿,我需要自己做一些逃

我使用jQuery从数据库输出PHP创建的JSON字符串的结果


唯一的问题是一些数据在多行上。。。如何避免在JavaScript中出现未终止的字符串文字错误?

通过将“\n”替换为“\\n”和将“\r”替换为“\\r”来转义行尾。您还需要转义单引号或双引号,具体取决于您用来分隔字符串的引号。

以下代码将删除所有\r和\n字符

preg_replace('/[\r\n]+/', "", $stringFromDB)

我想你需要编辑你的答案,因为你显然不想用“\r”替换“\r”。嘿,我需要自己做一些逃避:)这是一个想法,但是没有逃避的余地。。。它基本上都是来自数据库的数据,所以在那里没有物理换行符,除非我在数据输入时将所有新行更改为\\n。。。但是我该怎么做呢?换行符就是那些角色。如果您使用这些字符执行正则表达式替换或字符串替换,它将正常工作。那么json_encode似乎无法正确转义其输出。这可能是您正在使用的版本中的错误。在将其传递给json_encode之前,请将可能字符串中的“\r”和“\n”实例替换为双转义版本。替换为空格可能更安全