2013-08-19 65 views
2

值我有一个JSON对象,如:替换字符串递归JSON

var json = { 
    "title": "Math Symbols: ¬", 
    "sections": [ 
     "The ¬ symbol", 
     "¬ and y"  
    ] 
}; 

我需要的东西,看起来像x的数学符号来代替“¬”字符的所有实例:sample

备注:我无法使用该实际符号(html实体&#119909;),因为我使用的Arial字体不支持它。所以我打算用<span class="math">x</span>取代“¬”,并用Times New Roman &斜体来设计数学课。

我无法更改Arial字体,也不需要任何其他数学符号 - 不需要MathML支持等。

像这样的理想:

json = json.replace("¬", "<span class='math'>x</span>"); 

回答

11

这将JSON转换成字符串

JSON.stringify(json).replace(/¬/g, "<span class='math'>x</span>") 

,然后你可以将其转换回JSON

JSON.parse(json) 
+0

十分感谢。工作正常。 – aaronjbaptiste

+0

您能否告诉我如何在一个语句中使用全部替换或替换字符串? – Geetanjali

+0

'g'意思是全球性的,所以它会代替所有的事件。我不确定你的意思是“替换字符串”吗?你的意思是在一定数量的替换之后停止吗? –