¿Cómo puedo escapar de una '
(comilla simple) en JavaScript?
Aquí es donde estoy tratando de usarlo:
<input type='text' id='abc' value='hel'lo'>
El resultado para el código anterior es "hel" poblado en el cuadro de texto. Traté de reemplazar 'con \', pero esto es lo que estoy obteniendo.
<input type='text' id='abc' value='hel\'lo'>
El resultado para el código anterior es "hel \" poblado en el cuadro de texto.
¿Cómo puedo escapar con éxito de las comillas simples?
Respuestas:
Podrías usar entidades HTML:
'
para'
"
para"
Para obtener más información, puede consultar las referencias de entidades de caracteres en HTML .
fuente
"
:"
Puede usar
'
(que es dudoso en IE) o'
(que debería funcionar en todas partes). Para obtener una lista completa, consulte las referencias de caracteres con nombre HTML5 W3C o la tabla de entidades HTML en WebPlatform.org .fuente
Como se encuentra en el contexto de HTML, debe usar HTML para representar ese carácter. Y para HTML necesita usar una referencia de caracteres numéricos
'
('
hexadecimal):fuente
context of html
?&
denota el comienzo de una referencia de caracteres.Representarlo como una entidad de texto (ASCII 39):
fuente
Probablemente la forma más fácil:
fuente
Puedes intentar usar:
‘
fuente
use las funciones de JavaScript inbuild escape y unescape
por ejemplo
Esto será útil si tiene enormes datos json stringify para usar en el atributo
fuente
escape
No es unicode seguro. La especificación desaconseja su uso.