javascript从html代码到实际值的转换

发布于 2024-10-01 11:17:08 字数 280 浏览 3 评论 0原文

我有一个文本框,我在数据库中有像 ® 这样的值,它等于 ® 。我获取数据并将其写入文本框,但它按原样写入数据。代码部分是这样的

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

我想让文本框值 DOLBY® 不是 DOLBY®

I have a textbox and i have values in database like ® which is equal to ® .I fetch data and write it into textbox but it writes the data as it is.The code part is like this

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

I want to make the textbox value DOLBY® not DOLBY®

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

鹿港小镇 2024-10-08 11:17:08

如果您将 ® 作为 ®unescape 它。

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

If you are getting ® as ® then unescape it.

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

少女七分熟 2024-10-08 11:17:08

假设您使用的是服务器端语言(即 php),有一些函数可以实现这一点。

例如,这适用于 php:

html_entity_decode($data);

如果您打算使用 javascript,那么还有一种方法。
查看此处的代码

Assuming you're using a server side language (i.e php) there are functions for that.

for example this will work with php:

html_entity_decode($data);

if you're set on using javascript, there's still a way.
see the code here.

绾颜 2024-10-08 11:17:08

你好,我找到了一种转义 html 代码的方法。这是函数

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

}

,无论如何,谢谢你的帮助

Hi i found a way to unescape html code.Here is the function

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

}

Thanks for your help anyway

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文