如何格式化包含特殊字符的javascript数组数据

时间:2010-02-08 07:55:12

标签: javascript arrays

我正在尝试从db查询构造一个javascript数组。数组中的每个项都是一个字符串,可以包含许多不同的字符,这些字符会弄乱数组。单引号,双引号,parens等......

以下是我当前输出的示例:

var titleList = new Array('Fallout: New Vegas Teaser-Trailer HD','Saints NFC Champions','Best action scene of all time','NJ Lady ep 5: Our Grandma watches Jersey Shore','Australian Banker Caught Looking At Racy Images Of Model Miranda Kerr On Live Television','LEAKED FOOTAGE: New Griswold's "Vacation" Movie?','"A.D." teaser   (ZOMBIE ANIMATION)'

......等等

我是否有一种特殊的方法可以封装每个数组项目,以便标题的字符不会干扰JS?

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

是的,你可以逃避这些角色。阅读JSON

示例(json序列化对象中的希伯来文本):

{"updated_at":"2010/02/01 09:55:15 +0000",
 "title":"\u05d5\u05d9\u05ea\u05d5\u05e8"}

答案 1 :(得分:2)

通常,您需要转义您用于字符串声明的引用字符。因此,对于您的字符串,您需要转义字符串声明中的'

'LEAKED FOOTAGE: New Griswold\'s "Vacation" Movie?'

您必须手动进行替换(使用一些字符串替换功能)。或者您的语言可能支持JSON功能。那肯定是更好的选择。

答案 2 :(得分:0)

你可以使用\来逃避一些特殊字符(双引号,单引号,换行符,制表符......),例如:var foo = "\" is just a double quote"