2016-04-20 35 views
2

時,不要解碼HTML實體我有一個腳本,它將一個字符串寫入<textarea>。該字符串可能包含HTML實體(如&amp;)。當字符串被寫入<textarea>時,HTML實體被解碼。當設置值爲<textarea>

var str = 'foo &amp; bar'; 
form.text.value = str; 

會發生什麼:

Textarea: foo & bar

我想要什麼:

Textarea: foo &amp; bar

我怎樣才能做到這一點?

編輯如何才能在javascript中完成此,而不是PHP?

+0

蜱 - 這是沒有任何關係的PHP但更多的是瀏覽器呈現textarea的內容 – JB0x2D1

+1

閱讀24了鏈路上的答案 –

+0

的方式,我不知道我知道你是什麼在那裏做,因爲寫這樣的標籤到textarea應該如你所願地工作(https://jsfiddle.net/41wp4jvs/)。你確定form.text是一個textarea嗎? –

回答

0
var str = 'foo &amp; bar'; 
str = str.replace('&', '&amp;');//now str == 'foo &amp;amp; bar' 
form.text.value = str; 
我沒有使用PHP