Estou tentando usar uma seqüência de caracteres que contém aspas duplas no atributo title de uma âncora. Até agora eu tentei estes:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
e
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
Observe que o uso de aspas simples não é uma opção.
Respostas:
Esta variante -
Está correto e funciona como esperado - você vê aspas normais na página renderizada.
fonte
<a href="#" title="Foo "Bar"">Testing</a>
e<a href="#" title="Smart quotes ”Bar“">Testing too</a>
trabalhe para mim.data-editable-note="<?php echo str_replace('"', '"', $note); ?>"><?php echo mark::up($note); ?></div>
Aqui está um trecho dos caracteres de escape HTML retirados de uma página em cache no archive.org :
fonte
O código de escape
"
também pode ser usado em vez de"
.fonte
Usar
"
é a maneira de fazê-lo. Eu tentei o seu segundo trecho de código e funciona no Firefox e no Internet Explorer.fonte
Pode funcionar com qualquer caractere da lista de caracteres de escape HTML , mas eu tive o mesmo problema com um projeto Java. Eu usei
StringEscapeUtils.escapeHTML("Testing \" <br> <p>")
e o título era<a href=".." title="Test" <br> <p>">Testing</a>
.Só funcionou para mim quando alterei o StringEscapeUtils para
StringEscapeUtils.escapeJavascript("Testing \" <br> <p>")
e funcionou em todos os navegadores.fonte
Há pelo menos uma situação em que o uso de aspas simples não funcionará, ou seja, se você estiver criando a marcação "on the fly" a partir do JavaScript. Você usa aspas simples para conter a sequência e, em seguida, qualquer propriedade na marcação pode ter aspas duplas para seu valor.
fonte
Talvez você possa usar o JavaScript para resolver seu problema no navegador. Ele usa um mecanismo de escape diferente, com o qual você obviamente já está familiarizado:
Não separa estritamente as funções de HTML, JavaScript e CSS da maneira que as pessoas querem hoje em dia, mas quem você precisa para fazer feliz? Seus usuários ou técnicos que você não conhece?
fonte
Você pode usar esse código PHP para listar caracteres especiais ...
fonte