Pour un site qui se veut Accessiweb or, je cré un petit langage de balise dans pretention qui permet d'ajouter entre autre des images.
Pour une image, aucun soucis, le soucis vient de quand j'insère 2 images
voila mon code :
CODE
$balises_saisies[] = "#\[image=([a-zA-Z0-9 ]+)\]([^?\n\r\t].*?)\[/image\]\[(droite|gauche)\]#is";
$replace[] = "<img alt=\"\\1\" src=\"\\2\" class=\"\\3\" />";
$balises_saisies[] = "#\[image=([a-zA-Z0-9 ]+)\]([^?\n\r\t].*?)\[/image\]#is";
$replace[] = "<img alt=\"\\1\" src=\"\\2\" />";
$texte = preg_replace($balises_saisies, $replace, $texte);
$replace[] = "<img alt=\"\\1\" src=\"\\2\" class=\"\\3\" />";
$balises_saisies[] = "#\[image=([a-zA-Z0-9 ]+)\]([^?\n\r\t].*?)\[/image\]#is";
$replace[] = "<img alt=\"\\1\" src=\"\\2\" />";
$texte = preg_replace($balises_saisies, $replace, $texte);
et un exemple d'insertion dans le formulaire:
CITATION
[image=Logo aide]images/upload/68/logo-aide.gif[/image]
[image=Logo compagnon]images/upload/68/logo-compagnon.gif[/image][gauche]
[image=Logo compagnon]images/upload/68/logo-compagnon.gif[/image][gauche]
en fait, ca me prend (en rouge)
CITATION
[image=Logo aide]images/upload/68/logo-aide.gif[/image]
[image=Logo compagnon]images/upload/68/logo-compagnon.gif[/image][gauche]
[image=Logo compagnon]images/upload/68/logo-compagnon.gif[/image][gauche]
Ca me prends tout ce qui est en rouge au lieu de ne me prendre que ce que je souhaite, n'étant pas une star internationale de la regex, et commençant à avoir mal à la tête, je demande votre aide
Merci d'avance !