Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2011, 18h34   #1
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 94
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 94
Points : 38
Points : 38
Par défaut Regex BBCode complexe

Bonjour,

je cherche un moyen de décomposer un bbcode du type [img|lol.png|center] en <img src="lol.png" align="center" />.

J'ai tout essayé mais rien ne fonctionne, même ceci :
Code :
1
2
 
preg_replace("/\[img\|(\w+)\|(\w+)\]/", "<img src=\"$1\" align=\"$2\" />", $content);
Quelqu'un peut m'explique pourquoi cela ne fonctionne pas ?

Merci beaucoup.
alexgille est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 13h55   #2
Membre régulier
 
Homme
Étudiant
Inscription : juin 2011
Messages : 55
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Val d'Oise (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2011
Messages : 55
Points : 77
Points : 77
Tout simplement parce que le '.' dans lol.png n'est pas reconnu par \w

Je te propose alors

Code :
preg_replace("/\[img\|(.+?)\|(.+?)\]/", "<img src=\"$1\" align=\"$2\" />", $content);
Avalion est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/07/2011, 22h00   #3
Nouveau Membre du Club
 
Inscription : juillet 2009
Messages : 94
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 94
Points : 38
Points : 38
C'est parfait, merci beaucoup !
alexgille est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h28.


 
 
 
 
Partenaires

Hébergement Web