Preg_ PHP

Résolu/Fermé
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 - 6 févr. 2013 à 15:06
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 - 6 févr. 2013 à 18:05
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 lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
Modifié par Tatanos le 6/02/2013 à 15:23
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 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
6 févr. 2013 à 15:54
$chaine="bonjour je suis [pierre] et j'ai...";
preg_match ( '/\[([^\]]*)\]/', $chaine, $matches);

echo($matches[1]);
0
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 12
6 févr. 2013 à 18:05
merci de vos réponses, je vais utiliser celle de maka54 car c'est la plus courte et elle marche.
Bonne soirée
0