Expression rationnelle en php

stef -  
 Jolkdarr -
j'ai une chaine de caractere du type :
"toto" titi
je voudrais supprimer le mot entre guillemets a l'aide des expression rationnelles....
Merci beaucoup

5 réponses

  1. JSS Messages postés 3743 Date d'inscription   Statut Contributeur 32
     
    Bonjour,

    je te propose de faire un split ...

    genre tu fais

    $temp=split("/"",$phrase);
    $res=$temp[0].$temp[1];

    Bon courage

    JSS.j'ai.bon.là?
    0
  2. stef
     
    le probleme c'est que je peux avoir plusieurs mots entre guillemets voir aucun....
    0
  3. jarko Messages postés 11 Statut Membre 2
     
    bonjour,
    alors pour info c les expressions régulières ;)
    sinon ca doit etre quelquechose du genre chaine1.replace(/\"[a-z]*\"/g,""))
    0
  4. Jolkdarr
     
    Hello !

    # une variable à traiter :
    $str = "\"toto\" titi";

    # suppression des mots entre " :
    $str = pgrep_replace('/".*"/g', "", $str );
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Jolkdarr
     
    Hello !

    Après avoir testé, l'instruction qui marche est :
    $str = preg_replace('/".*?"/', "", $str)

    Exemple :

    $str = "\"toto\" titi \"tata\" titi";
    echo "<i>$str</i><br>";
    $str = preg_replace('/".*?"/', "", $str);
    echo "<i>$str</i><br>";

    Take care !
    0