Probleme apostrophe formulaire php

sunrise -  
inuman Messages postés 19 Statut Membre -
Bonjour,
voila j'ai un problème avec les apostrophe. J'ai un formulaire avec des champs texte qu'ils sont remplis grâce a des données qui proviennent d'une base de donnée.

ex:
<?php

$chaine=' C'est un "test" ';

echo "Titre :<input name="titre" size="100" value='".$chaine."'></td>";

?>

voila le résultât que j'obtiens dans mon champs texte:

Titre : C

Comment faire pour qu'il ne prenne pas en compte les 4 et 3 qui sont au milieux de la chaine de texte.

Merci d'avance
Configuration: Windows Vista
Firefox 2.0.0.14

2 réponses

  1. internetasso Messages postés 1054 Date d'inscription   Statut Membre Dernière intervention   177
     
    essaye : $chaine=' C\'est un "test" ';
    La création d'un site commence par la réflexion de son devenir...
    0
    1. sunrise
       
      Oui j'ai essayer et voila ce que ca donne:

      = c\

      et c'est tout
      0
      1. Alain_42 Messages postés 5413 Statut Membre 904 > sunrise
         
        Salut,

        quand une chaine commence et finit par " tu dois échapper ceux qui sont à l'intérieur de ta chaine par des \

        <?php
        
        $chaine=" C'est un \"test\" ";
        
        echo "Titre :<input name=\"titre\" size=\"100\" value='".$chaine."'></td>";
        
        ?> 
        
        0
  2. inuman Messages postés 19 Statut Membre
     
    Plus simple il existe une fonction php très bien faite qui s'occupe de ça
    $resultat=addslashes($resultat);
    tu utilise assslashes pour rentrer les information dans ta base et pour enlever les slash une fois que tu renvois le résultat tu fait
    $resultat=stripslashes($resultat);
    0