Tag [img] avec preg_match_all [Résolu]

Signaler
Messages postés
13
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
15 janvier 2006
-
Messages postés
13
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
15 janvier 2006
-
Salut, j'ai un petit probleme avec mes tag bbcode IMG

lorsque je colle deux images avec [*img]image[*/img] ca m'affiche une "image" ayant pour adresse: http://image.jpg%5B/img%5D%5Bimg%5Dhttp://image2.jpg

voici le code que j'utilise:
preg_match_all('/\[img](.*)\[\/img]/i',$str,$listimg);
$i=0;
//Options pour les images:
$image['ext'] = array('jpg', 'jpeg', 'png', 'gif', 'bmp');                                  //Mettre ici toutes les éxtension d'image autorisée
$image['bad_ext'] = 'L\'image à afficher n\'as pas la bonne éxtension.';                    //Mettez ici l'erreur à renvoyé si l'éxtension de l'image n'est pas définis dans $images['ext'] (cf. ligne du dessus)
$image['error_mess'] = 'L\'image n\'existe pas ou le lien n\'est pas correct.';				//Message d'erreur placé dans le ALT de l'image.
$image['larg_max'] = 320;												                    //Largeur maximale de l'image (en pixels)
$image['haut_max'] = 240;												                    //Hauteur maximale de l'image (en pixels)
while($listimg[1][$i])
{
   //extension de l'url
   $ext = strtolower(substr($listimg[1][$i], strrpos($listimg[1][$i], ".") + 1) );

   if (in_array($ext, $image['ext'])) 
   {		
$str = str_replace($listimg[0][$i],"",$str);
}

else { return $image['bad_ext']; }

$i++ ;
}
return $str;


comment corriger ce probleme?
merci de l'attention.

4 réponses

Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
salut

c'est pas super comme code... tu devrais utiliser :

$imgs=preg_replace('/\[img](.*)\[\/img]/i','',$str);



c'est quand même plus simple et plus rapide ^^


In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

Messages postés
13
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
15 janvier 2006

merci, en effet ca corrige le pti bug, merci
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
tu pourrais au moins me mettre la réponse accéptée !

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

Messages postés
13
Date d'inscription
jeudi 13 octobre 2005
Statut
Membre
Dernière intervention
15 janvier 2006

dsl ...