我有一个包含 JSON 字符串的 rel 属性的元素,例如:
rel='{"id":"#id#","name":"#name#"}'
然后,在我的 javascript 代码中,我$.parseJSON
用来解析这些数据。这可以正常工作 - 除了name
包含撇号的情况。我尝试过使用jsStringFormat
冷融合replace
,用转义的单引号等替换所有单引号,但我似乎无法找到正确的解决方案。我知道这可能很简单,但是如何让代码使用 json 正确传递带有撇号/单引号的值?
此代码有效,但消除了我想保留的撇号:
rel='{"id":"#id#","name":"#replace(name,"'","","all")#"}'
这不起作用:
rel='{"id":"#id#","name":"#replace(name,"'","\'","all")#"}'
也没有:
rel='{"id":"#id#","name":"#replace(name,"'","\\\'","all")#"}'
或者:
rel='{"id":"#id#","name":"#replace(name,"'",""","all")#"}'
或者:
rel='{"id":"#id#","name":"#jsStringFormat(name)#"}'