2010-11-09 58 views
0

我有一個文本框,我在數據庫中有類似於®的值,它等於®.I獲取數據並將其寫入文本框,但它將數據原樣寫入。代碼部分是這樣從html代碼轉換爲實際值的javascript

var data=database_values;//here there is data like this "DOLBY®" 
document.getElementById(id).value = data; 

我想使文本框的值DOLBY®DOLBY®

+0

據我瞭解你的數據庫值& #174;和文本框顯示& #174;,而不是(R );.你使用什麼數據庫?他們大多數可以使用特殊字符集和存儲(R);. – HamoriZ 2010-11-09 07:55:48

+0

@Zoltan Hamori,大多數數據庫'可以'存儲特殊字符並不意味着我們必須這樣做。有存儲轉義值的原因。 – Nivas 2010-11-09 08:01:34

+0

我使用mysql數據庫 – 2010-11-09 08:09:59

回答

0

嗨,我發現了一種反轉義HTML code.Here是功能

function unescapeHTML(html) { 
var tempHtmlNode = document.createElement("tempDiv"); 
tempHtmlNode.innerHTML = html; 
if(tempHtmlNode.innerText) 
return tempHtmlNode.innerText; // IE 
return tempHtmlNode.textContent; // FF 

} 

感謝您的幫助反正

0

如果你正在然後®爲®unescape它。

document.getElementById(id).value = unescape(data);

+0

我怎麼能做到這一點杜比?我不想omnescape omly ®,我想申請它爲杜比® – 2010-11-09 08:06:10

+0

我使用unescape('®');但它沒有工作 – 2010-11-09 08:16:06

0

假設你正在使用服務器端語言(即PHP)也有功能這一點。

例如這將與PHP的工作:

html_entity_decode($data); 

如果你在使用JavaScript設置,還是有辦法。 see the code here

+0

謝謝,我解決了問題 – 2010-11-09 09:51:26

+0

感謝您的幫助,我解決了上述問題和代碼 – 2010-11-11 08:54:27