2010-11-09 98 views
0

我有一個XML字符串需要在HTML中顯示。我理解這裏需要做的第一件事是將所有'<'和'>'轉換爲'& lt;'和'& gt;' (忽略&符號後的空格)。這是我在做什麼,以取代「<」 -String.replace()函數解析XML字符串,以便它可以顯示在HTML中

regExp = new RegExp("/</g"); 
xmlString = xmlString.replace(regExp, '& lt;'); 

xmlString不會改變。

另外,trace(regExp.test("<"));打印false

這裏有什麼問題?

回答

3

replace會返回一個新的字符串,它不會修改舊的字符串。所以,如果你想覆蓋舊的,你必須做到以下幾點:

xmlString = xmlString.replace(regExp, '&lt;'); 

或者,如果你不想覆蓋舊的,結果只是存儲在一個新的變量。

var newString = xmlString.replace(regExp, '&lt;'); 
+0

是的,我知道String.replace()不會修改原始字符串。我關心的是爲什麼'trace(regExp.test(「<」));'打印'false'。 – nuaavee 2010-11-09 19:49:38

+0

更新的問題。 – nuaavee 2010-11-09 19:54:04

+0

啊,我很抱歉,當我自己測試它時,我沒有打算將正則表達式存儲在一個變量中(我只是把/ DaiYoukai 2010-11-09 20:05:52

相關問題