J'essaye d'utiliser une chaîne qui contient des guillemets doubles dans l'attribut title d'une ancre. Jusqu'à présent, j'ai essayé ceux-ci:
<a href=".." title="Some \"text\"">Some text</a>
<!-- The title looks like `Some \` --!>
et
<a href=".." title="Some "text"">Some text</a>
<!-- The title looks like `Some ` --!>
Veuillez noter que l'utilisation de guillemets simples n'est pas une option.
Réponses:
Cette variante -
Est correct et fonctionne comme prévu - vous voyez des citations normales dans la page rendue.
la source
<a href="#" title="Foo "Bar"">Testing</a>
et<a href="#" title="Smart quotes ”Bar“">Testing too</a>
travaille pour moi.data-editable-note="<?php echo str_replace('"', '"', $note); ?>"><?php echo mark::up($note); ?></div>
Voici un extrait des caractères d'échappement HTML extraits d' une page mise en cache sur archive.org :
la source
Le code d'échappement
"
peut également être utilisé à la place de"
.la source
Utiliser
"
est le moyen de le faire. J'ai essayé votre deuxième extrait de code, et il fonctionne à la fois dans Firefox et Internet Explorer.la source
Cela peut fonctionner avec n'importe quel caractère de la liste de caractères HTML Escape , mais j'ai eu le même problème avec un projet Java. J'ai utilisé
StringEscapeUtils.escapeHTML("Testing \" <br> <p>")
et le titre était<a href=".." title="Test" <br> <p>">Testing</a>
.Cela n'a fonctionné pour moi que lorsque j'ai changé le StringEscapeUtils en
StringEscapeUtils.escapeJavascript("Testing \" <br> <p>")
et cela a fonctionné dans tous les navigateurs.la source
Il existe au moins une situation où l'utilisation de guillemets simples ne fonctionnera pas et c'est si vous créez le balisage "à la volée" à partir de JavaScript. Vous utilisez des guillemets simples pour contenir la chaîne, puis toute propriété du balisage peut avoir des guillemets doubles pour sa valeur.
la source
Vous pouvez peut-être utiliser JavaScript pour résoudre votre problème entre navigateurs. Il utilise un mécanisme d'échappement différent, avec lequel vous êtes évidemment déjà familier:
Cela ne sépare pas strictement les fonctions HTML, JavaScript et CSS comme les gens le souhaitent de nos jours, mais de qui avez-vous besoin pour être heureux? Vos utilisateurs ou techniciens que vous ne connaissez pas?
la source
Vous pouvez utiliser ce code PHP pour lister les caractères spéciaux ...
la source