I’m trying to remove '
from my string. How to do that? I’m using ajax with JSON.
My code looks like this:
<html>
<body>
<p id="testHTML"></p>
</body>
<script type="text/javascript">
$(document).ready(function() {
$.ajaxSetup({ cache: false });
setInterval(function() {
$.getJSON("IOCounter.html", function(data) {
$('#testHTML').text(data.testHTML);
});
}, 2000); //Refreshrate in ms
});
</script>
</html>
Inside testHTML, I get the string "HelloWorld" from IOCounter.html but when I display it inside index.html I get:
'HelloWorld'
Now I just want to remove '
to get only HelloWorld. What do I have to do?
2
Answers
The string returned is HTML encoded. To get a plain text string, it needs to be decoded.
DOMParser (supported in most browsers) can be used to decode the string as follows:
Using this, you can decode the string and then set it to
#textHTML
.Homemade solution
You can decode the Unicode characters with this function :
It will replace all
#...;
like'
by the Unicode characters.In the callback function of replace, we take the code (for
'
its27
) and we replace it by its UTF value usingString.fromCharCode(parseInt(code, 16))
Node.JS solution
Alternatively, in a Node.js application, you can use node-html-parser !
Found in this answer
DOM Solution
(from the first answer)
But in all case, the homemade solution will work.