Modérateur PHPfrance |
10684 Messages
28 août 2011, 14:47
Il te faudrait lire un tuto sur les expressions régulières pour que cela soit plus clair... en gros, ici : #\[quota\](.*?)\[/quota\]#
# : délimite mon expression régulière.
\[ et \] : indiquent les caractères crochets recherchés
( et ) : permettent de capturer tout ce qui se trouve entre les balises quota
. : désigne n'importe quel caractère
* : désigne le nombre d'occurrence (de 0 à N fois) de ce qui précède (ici c'est le point, donc n'importe quel caractère)
PHP va donc appliquer ce masque à ta chaine, voir s'il correspond, et si c'est le cas, capturer la sous chaine correspondante qui se trouve entre les parenthèses. $1 contient ce résultat. On demande à php de rechercher les balises, capturer leur contenu, et remplacer les anciennes balises bbcode et le contenu par les nouvelles balises html tout en conservant le contenu.
Et normalement, ça doit fonctionner pour toutes les occurences de [quota][/quota] .. si ce n'est pas le cas, ben... faudrait un exemple

Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...