How can I escape a single quote?
How can I escape a '
(single quote) in HTML?
This is where I'm trying to use it:
<input type='text' id='abc' value='hel'lo'>
The result for the above code is "hel" populated in the text box. I tried to replace '
with \'
, but this what I'm getting.
<input type='text' id='abc' value='hel\'lo'>
The result for the above code is "hel" populated in the text box.
How can I successfully escape the single quotes?
You could use HTML entities:
-
'
for'
-
"
for"
- ...
For more, you can take a look at Character entity references in HTML.
You can use '
(which is iffy in IE) or '
(which should work everywhere). For a comprehensive list, see the W3C HTML5 Named Character References or the HTML entities table on WebPlatform.org.
As you’re in the context of HTML, you need to use HTML to represent that character. And for HTML you need to use a numeric character reference '
('
hexadecimal):
<input type='text' id='abc' value='hel'lo'>
Represent it as a text entity (ASCII 39):
<input type='text' id='abc' value='hel'lo'>
Probably the easiest way:
<input type='text' id='abc' value="hel'lo">