Como posso escapar de uma '
(aspas simples) em JavaScript?
É aqui que estou tentando usá-lo:
<input type='text' id='abc' value='hel'lo'>
O resultado para o código acima é "hel" preenchido na caixa de texto. Eu tentei substituir 'por', mas é isso que estou recebendo.
<input type='text' id='abc' value='hel\'lo'>
O resultado para o código acima é "hel \" preenchido na caixa de texto.
Como escapar com êxito das aspas simples?
Respostas:
Você pode usar entidades HTML:
'
para'
"
para"
Para mais, você pode dar uma olhada nas referências de entidade Caractere em HTML .
fonte
"
:"
Você pode usar
'
(que é duvidoso no IE) ou'
(que deve funcionar em qualquer lugar). Para obter uma lista abrangente, consulte as Referências de caracteres nomeados em HTML5 do W3C ou a tabela de entidades HTML em WebPlatform.org .fonte
Como você está no contexto do HTML, precisa usar o HTML para representar esse caractere. E para HTML, você precisa usar uma referência numérica de caracteres
'
('
hexadecimal):fonte
context of html
?&
denota o início de uma referência de caractere.Representa-o como uma entidade de texto (ASCII 39):
fonte
Provavelmente a maneira mais fácil:
fonte
Você pode tentar usar:
‘
fonte
use funções inbuild javascript escape e unescape
por exemplo
Isso será útil se você tiver enormes dados json stringify a serem usados no atributo
fonte
escape
não é seguro para Unicode. A especificação desaconselha seu uso.