Как я могу избежать '
(одинарная кавычка) в JavaScript?
Вот где я пытаюсь это использовать:
<input type='text' id='abc' value='hel'lo'>
Результат для приведенного выше кода "hel" заполняется в текстовом поле. Я пытался заменить 'на \', но это то, что я получаю.
<input type='text' id='abc' value='hel\'lo'>
Результат для приведенного выше кода "hel \" заполняется в текстовом поле.
Как я могу успешно избежать одиночных кавычек?
Ответы:
Вы можете использовать HTML-сущности:
'
для'
"
для"
Более подробно вы можете взглянуть на ссылки на объекты Character в HTML .
источник
"
:"
Вы можете использовать
'
(что ненадежно в IE) или'
(которое должно работать везде). Полный список см. В разделе Ссылки именованных символов W3C HTML5 или в таблицу сущностей HTML на WebPlatform.org .источник
Поскольку вы находитесь в контексте HTML, вам нужно использовать HTML для представления этого символа. А для HTML вам нужно использовать числовую символьную ссылку
'
('
шестнадцатеричное):источник
context of html
?&
обозначает начало ссылки на символ.Представьте его как текстовую сущность (ASCII 39):
источник
Наверное, самый простой способ:
источник
Вы можете попробовать использовать:
‘
источник
использовать встроенные функции javascript escape и unescape
например
Это будет полезно, если у вас есть огромные данные json stringify для использования в атрибуте
источник
escape
не является безопасным Unicode. Спецификация рекомендует против его использования.