tags:

views:

69

answers:

2

Hi,

I have code in javascript:

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

Now I want to decode the text location to

"HCM - NYC (New York, NY)"

Please advice. Thanks.

A: 

To remove the " just use the following:

location = location.replace(/"/g, '');
Delan Azabani
Ok this make sense to me. thanks.
jeff
+3  A: 

There is no specific function in JavaScript which will decode HTML entities, however you can assign an innerHTML property to an element and then read it back.

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

This will work for any HTML entities, not just "

edit:

As pointed out below, you're half-way there, you're just using the wrong property.

Change:

td_Details.innerText = location;

to:

td_Details.innerHTML = location;

For future reference, innerHTML is available in all browsers. innerText is not.

Matt
+1 - He already *has* an HTML element, `td_Details`. He's just using the wrong property.
Tomalak
@Tomalak - nice catch I didn't even notice.
Matt