jeff
jeff

Reputation: 446

how to decode a string in a variable in javascript?

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.

Upvotes: 3

Views: 7417

Answers (2)

Delan Azabani
Delan Azabani

Reputation: 81384

To remove the " just use the following:

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

You may have actually meant to include the quotes in your output. To do so, do this instead:

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

Upvotes: 1

Matt
Matt

Reputation: 44058

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.

Upvotes: 3

Related Questions