[HTML] Afficher " dans champs texte
Résolu
zelos666
Messages postés
181
Date d'inscription
Statut
Membre
Dernière intervention
-
zelos666 Messages postés 181 Date d'inscription Statut Membre Dernière intervention -
zelos666 Messages postés 181 Date d'inscription Statut Membre Dernière intervention -
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 :
Le stripTxt enlève les \\\ que j'ai préalablement mit lorsque j'insère dans ma table.
--
Qu'est-ce qui est pire qu'une question stupide?
C'est d'y répondre le plus intelligemment possible.
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.
--
Qu'est-ce qui est pire qu'une question stupide?
C'est d'y répondre le plus intelligemment possible.
Configuration: Windows 7 Firefox 3.6
6 réponses
-
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 ". -
PAr valeur html tu fait référence a «&» amp ?
-
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...) -
avec php il suffit de mettre un \ devant le "
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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?!) -
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.