[HTML] Afficher " dans champs texte

Résolu/Fermé
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 - 3 mars 2010 à 21:00
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 - 8 mars 2010 à 14:07
Bonjour,

Lorsque je veux afficher une variable qui contient par exemple : salut sa va " lalala
le double guillemet ne s'affichera pas et tout le reste va s'écrire en dehors du champs texte.

Mon champs texte :
<input type="text" id="titre" name="Titre" size="35" value="<?=cModelAnnonce2::stripTxt(utf8_encode($valeur['titre']))?>"/>


Le stripTxt enlève les \\\ que j'ai préalablement mit lorsque j'insère dans ma table.
A voir également:

6 réponses

aloison Messages postés 22 Date d'inscription lundi 22 février 2010 Statut Membre Dernière intervention 23 mars 2010 1
3 mars 2010 à 21:28
Bonjour,

Essaie de remplacer le " par sa valeur html : & quot; en supprimant l'espace entre le & et le quot; car je viens de remarquer que si je mets le code html sur le forum il est converti à l'affichage donc j'ai rajouté un espace afin que le code ne soit pas pris en compte.
Donc dans la variable, tu mets 'salut sa va & quot; lalala'

Voic ce que j'ai testé rapidement car je ne connais pas le code de tes fonctions :
--------------------------------------------------------------------------
<?php
$valeur['titre'] ='salut sa va " lalala';
$valeur['titre1']='salut sa va & quot; lalala';
?>
<html>

<input type="text" id="titre" name="Titre" size="35" value="
<?php echo(utf8_encode($valeur['titre']))?> "/>

<input type="text" id="titre" name="Titre" size="35" value="
<?php echo(utf8_encode($valeur['titre1']))?> "/>

</html>
--------------------------------------------------------------------------
Avec le 1ère (titre), ça ne marche pas.
Avec le 2nd (titre1), j'ai bien le ".
0
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 12
3 mars 2010 à 21:33
PAr valeur html tu fait référence a «&» amp ?
0
aloison Messages postés 22 Date d'inscription lundi 22 février 2010 Statut Membre Dernière intervention 23 mars 2010 1
3 mars 2010 à 21:38
Le code html pour le " est «&»quot;
«&»amp; correspond au code html pour le & mais tu as compris le principe.

(J'ai du modifier mon post précédent car le forum avait convertir le code html à sa valeur...)
0
Romiinet Messages postés 596 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 2 novembre 2014 107
3 mars 2010 à 21:39
avec php il suffit de mettre un \ devant le "
0
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 12
3 mars 2010 à 21:41
Je met un \ devant, comme je l'ai dit lma fonction stripTxt sert justement à retirer ce \ pour l'affichage. J'ai essayer «&»quot mais il ne s'affiche pas non plus. En fait, il m'affiche &
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aloison Messages postés 22 Date d'inscription lundi 22 février 2010 Statut Membre Dernière intervention 23 mars 2010 1
4 mars 2010 à 22:52
Actuellement, je ne vois pas d'autres solutions à te proposer.
As-tu essayé mon bout de code donné plus haut, est-ce que tu as bien le "?

Je pense qu'il faudrait que tu nous donne plus de détails sur ta fonction stripTxt (ou mettre le code si tu peux).

Tu peux aussi nous expliquer ce que tu cherches à faire, on pourra peut-être t'aider à y parvenir. (par exemple, peut-être que ta fonction stripTxt pourrait remplacer les \\\ par un seul \ plutôt que par rien du tout si c'est le cas?!)
0
zelos666 Messages postés 181 Date d'inscription mercredi 27 janvier 2010 Statut Membre Dernière intervention 20 juillet 2010 12
8 mars 2010 à 14:07
Salut,

J'ai régler mon problème en fin de semaine.

J'ai tout simplement remplacer tout les " par des '
Les personne vont comprendre quand même qu'il s'agit d'apostrophe et mon insertion se fait parfaitement.

Merci.
0