Reputation: 446
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
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
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