我有一个文本框,我在数据库中有像 ® 等于 ® 的值。我获取数据并将其写入文本框,但它按原样写入数据。代码部分是这样的
var data=database_values;//here there is data like this "DOLBY®"
document.getElementById(id).value = data;
我想让文本框的值DOLBY®
不DOLBY®
我有一个文本框,我在数据库中有像 ® 等于 ® 的值。我获取数据并将其写入文本框,但它按原样写入数据。代码部分是这样的
var data=database_values;//here there is data like this "DOLBY®"
document.getElementById(id).value = data;
我想让文本框的值DOLBY®
不DOLBY®
嗨,我找到了一种取消转义 html 代码的方法。这是函数
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);
假设您使用的是服务器端语言(即 php),则有相应的功能。
例如,这将适用于 php:
html_entity_decode($data);
如果您打算使用 javascript,那么还有一种方法。 在这里查看代码。