web-dev-qa-db-fra.com

comment avoir des guillemets dans les valeurs d'entrée html

j'ai le problème suivant - du côté serveur, j'obtiens une chaîne comme 'hoschi "brother' je veux mettre cette chaîne dans un <input value"MYSTRING" />. cela se traduit par quelque chose comme <input value"hoschi" brother" /> ce qui évidemment ne fonctionne pas.

des solutions pour cela? ne s'échappe pas du " caractère avec &quot; travailler dans la balise de valeur?

merci pour votre aide, tobi

34
tobi

Oui, en utilisant &quot; travaux:

<input type="text" name="last_name" value="&quot;My quote!&quot;" />
65
Dominic Rodger

l'échappement du "caractère avec quot; fonctionne-t-il dans la balise de valeur?

Oui. (Ce n'est cependant pas une solution de contournement, c'est la façon dont HTML est conçu pour fonctionner).

Sinon, si la valeur ne contient que des guillemets simples ou doubles, vous pouvez utiliser l'autre pour délimiter l'attribut à la place.

14
Quentin

Comme c'est un champ de formulaire, les gens taperont tout ce qu'ils aiment là-dedans qui peut ou non inclure un joli mélange de guillemets doubles et simples. Il est facile de les ajouter à la base de données, échappez-les avec "/ 'etc.

Assez gentiment si vous mettez "dans la clause value d'une entrée, elle s'affiche" à l'écran comme vous le souhaitez. Les guillemets simples sont un jeu d'enfant, ils peuvent être tels quels si besoin est comme leurs doubles.

2
Terry