Bonjour,

J'ai besoin de votre aide pour une expression régulière.

j'ai, un texte, dont certains chapitres traitent de php.

par exemple, un article peut-etre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
"
Le fonctionnement de maFonction() :
<<<@!1!@>>>
 
exemple : 
<<<@!2!@>>>
"
Je souhaite utiliser la coloration syntaxique de geshi, et remplacer chaque bloc de texte entre [php] et [/php] par "<div class='code'></div>"

voila ce que j'ai essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$strContenuHtml = "
	Le fonctionnement de maFonction() :
	<<<@!4!@>>>
 
	exemple : 
	<<<@!5!@>>>";
 
 
preg_match_all ("/\<<<@!6!@>>>", "<div class='code'>" . $str_geshiCode . "</div>", $strContenuHtml);
 
}
 
echo $strContenuHtml;
Mais la fonction considère un seul bloc, entre le premier [php] et le dernier [/php], au lieu de 2 blocs.

Je vous remercie pour votre aide,
Gillou.