I have a HTML input text, and its values are populated from a related div. My problem is that the div contains characters like & which will display correcly as '&' sign in div but when copied to text box the text '&' will be dispalyed
How can i convert & to & and '<' to '<', ' ' to ' ' ???
You thus want to unescape HTML entities. With plain JS you can use this snippet:
And with jQuery the following one:
But you can also just fix this problem during the step that you “copy” the div’s content into the input element’s value. Instead of grabbing HTML, just grab text. Instead of
element.innerHTML, that’ll beelement.innerTextfor IE orelement.textContentfor real browsers.No, you can’t and shouldn’t do this (reliably) with regex.