Preg_ PHP

Résolu
pfdp0 Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   -  
pfdp0 Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

3 réponses

Tatanos Messages postés 966 Date d'inscription   Statut Membre Dernière intervention   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
maka54 Messages postés 698 Date d'inscription   Statut Membre Dernière intervention   80
 
$chaine="bonjour je suis [pierre] et j'ai...";
preg_match ( '/\[([^\]]*)\]/', $chaine, $matches);

echo($matches[1]);
0
pfdp0 Messages postés 168 Date d'inscription   Statut Membre Dernière intervention   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