如何在javascript中解码变量中的字符串?

时间:2010-05-03 09:45:38

标签: javascript

我在javascript中有代码:

var location = '"HCM - NYC (New York, NY)"';
td_Details.innerText = location;

现在我想将文本位置解码为

“HCM - NYC(纽约,纽约)”

请指教。感谢。

2 个答案:

答案 0 :(得分:3)

JavaScript中没有特定的功能可以解码HTML实体,但是您可以为元素分配innerHTML属性,然后将其读回。

x = document.createElement('div');
x.innerHTML = ""test"";
console.log(x.innerHTML); // => "test"

这适用于任何HTML实体,而不仅仅是& quot;

修改

如下所述,你在中途,你只是使用了错误的财产。

变化:

td_Details.innerText = location;

为:

td_Details.innerHTML = location;

为了将来参考,innerHTML适用于所有浏览器。 innerText不是。

答案 1 :(得分:2)

删除& quot;只需使用以下内容:

location = location.replace(/"/g, '');

您可能实际上打算在输出中包含引号。为此,请改为:

location = location.replace(/"/g, '"');