Preg_ PHP

Résolu
pfdp0 Messages postés 191 Statut Membre -  
pfdp0 Messages postés 191 Statut Membre -
Bonjour,

je suis à la recherche d'une chôse bien précise: j'aimerais pouvoir sélectionner une partie d'une balise et de mettre celle-ci dans une autre balise.
Je connais preg_remplace mais ça ne permet pas de faire ça.
En quelque sorte, je cherches un truc du genre:
$chaine1="bonjour je suis [pierre] et j'ai..."
$chaine2 = preg('#\[(.+?)\]#si', $chaine1);
echo$chaine2;

et cela devrait donc afficher pierre.

3 réponses

  1. Tatanos Messages postés 1263 Statut Membre 156
     
    Bonjour,

    Je ne sais pas si c'est la bonne méthode, mais ceci doit fonctionner :

    $chaine1="bonjour je suis [pierre] et j'ai...";
    $chaine2 = preg_split('#\[ #', $chaine1);
    $chaine3 = preg_split('#\] #', $chaine2[1]);
    echo $chaine3[0];
    0
  2. maka54 Messages postés 721 Statut Membre 80
     
    $chaine="bonjour je suis [pierre] et j'ai...";
    preg_match ( '/\[([^\]]*)\]/', $chaine, $matches);
    
    echo($matches[1]);
    
    0
  3. pfdp0 Messages postés 191 Statut Membre 12
     
    merci de vos réponses, je vais utiliser celle de maka54 car c'est la plus courte et elle marche.
    Bonne soirée
    0