我有一個文本框,我在數據庫中有類似於®的值,它等於®.I獲取數據並將其寫入文本框,但它將數據原樣寫入。代碼部分是這樣從html代碼轉換爲實際值的javascript
var data=database_values;//here there is data like this "DOLBY®"
document.getElementById(id).value = data;
我想使文本框的值DOLBY®
不DOLBY®
我有一個文本框,我在數據庫中有類似於®的值,它等於®.I獲取數據並將其寫入文本框,但它將數據原樣寫入。代碼部分是這樣從html代碼轉換爲實際值的javascript
var data=database_values;//here there is data like this "DOLBY®"
document.getElementById(id).value = data;
我想使文本框的值DOLBY®
不DOLBY®
嗨,我發現了一種反轉義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
}
感謝您的幫助反正
如果你正在然後®爲®
unescape
它。
document.getElementById(id).value = unescape(data);
我怎麼能做到這一點杜比?我不想omnescape omly ®,我想申請它爲杜比® – 2010-11-09 08:06:10
我使用unescape('®');但它沒有工作 – 2010-11-09 08:16:06
假設你正在使用服務器端語言(即PHP)也有功能這一點。
例如這將與PHP的工作:
html_entity_decode($data);
如果你在使用JavaScript設置,還是有辦法。 see the code here。
謝謝,我解決了問題 – 2010-11-09 09:51:26
感謝您的幫助,我解決了上述問題和代碼 – 2010-11-11 08:54:27
據我瞭解你的數據庫值& #174;和文本框顯示& #174;,而不是(R );.你使用什麼數據庫?他們大多數可以使用特殊字符集和存儲(R);. – HamoriZ 2010-11-09 07:55:48
@Zoltan Hamori,大多數數據庫'可以'存儲特殊字符並不意味着我們必須這樣做。有存儲轉義值的原因。 – Nivas 2010-11-09 08:01:34
我使用mysql數據庫 – 2010-11-09 08:09:59