2012-12-19 25 views
0

我传递一个多串从PHP到JavaScript和我得到一个错误Unexpected Token Illegal意外的标记非法多行字符串的JavaScript + PHP

我想事实,其多导致的错误,但我米不确定。我甚至不需要字符串是多行的,但它在数据库中以多行形式存储(并且我无能为力来改变它)。

这是我试图删除多行字符,但它没有工作

$str= str_replace(array("",json_decode('\u000A'),json_decode('\u000B'), 
       json_decode('\u000C'),json_decode('\u000D'), 
       json_decode('\u0085'),json_decode('\u2028'), 
       json_decode('\u2029')),"",$str); 

基本上我试图从

我已经字符串中删除所有类型的新行字符检查了其他问题,但他们似乎并没有解决问题

我要么修复PHP或JavaScript方面。使用Chrome

谢谢

+0

使用'json_decode'这是一个可怕的主意! PHP也支持转义序列... – ThiefMaster

+0

实际上,您希望用来创建JSON字符串的函数'json_encode'已经正确地转义所有引号,反斜杠,多字节字符等等。所以它不应该是一个问题。很明显,这里缺少一些信息 – dualed

回答

3

这两个字符串都不是有效的JSON。他们会是如果你有内部报价..即json_decode('"\u000A"')

+0

在一个计算器问题中发现了这个。你能给我一个逃生序列的例子吗? – cjds