2013-08-19 109 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'意思是全球性的,所以它會代替所有的事件。我不確定你的意思是「替換字符串」嗎?你的意思是在一定數量的替換之後停止嗎? –