我正在尝试从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?
感谢您的帮助。
答案 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"