2016-02-22 35 views
0

我已經把.replace在我這樣的代碼替換更改:HTML代碼&不是在JavaScript

f.hid_LtrContent.value = f.hid_LtrContent.value.replace(/\r\n/g,'[X]').replace(/\t/g,'[Y]').replace(/\&/g, '&'); 

但仍值成爲「&放大器」;

感謝

+0

的可能的複製1解碼&回在JavaScript&](http://stackoverflow.com/questions/3700326/decode-amp-back-to-in-javascript) 2. [將HTML標記轉義爲HTML實體的最快方法?](http://stackoverflow.com/questions/5499078/fastest-method-to-escape-html-tags-as-html-entities) – Abhijeet

回答

1

檢查文件編碼(應該是UTF-8)。

而且您不必逃跑&。

https://jsfiddle.net/00u1u0hn/

<script> 
var test = 'test&amp;test'.replace(/&amp;/g, '&'); 
document.write(test); 
</script> 
+0

對不起,什麼是意思是「你不必轉義&? – Beginner

+0

你不需要在你的正則表達式中編寫\& 如果這是正確的答案,請將其標記爲解決方案。 – CodeNashor