Dadou Posté 1 Mars 2006 Posté 1 Mars 2006 Bonjour, Pour les besoins d'un site, j'aimerais pouvoir installer un système de popup automatique pour mes images en gros, chaque fois qu'un utilisateur insère une image, le code généré par défaut est celui-ci :<img alt="" src="/ressources/Image/equipe/equipe1-170.jpg" height="127" width="170"> Mais sur ces images je veux qui me mette ce code ci-dessous : <a class="popup" href="#"><img alt="" src="/ressources/Image/equipe/equipe1-170.jpg" height="127" width="170"><span><img alt="" src="/ressources/Image/equipe/equipe1-395.jpg" height="296" width="395"></span></a> Le résultat : http://www.cavepierrenoble.fr/l_equique.htm J'ai en partie compris qu'il va falloir que j'utilise les expression reguliere, mais j'avoue que cela fait plusieurs jours que je me casse les dents dessus, vu que je n'arrive pas à me mettre en tete le systeme des motifs Pouvez vous m'aider? Merci d'avance
Dan Posté 1 Mars 2006 Posté 1 Mars 2006 Bonjour, Ta question n'est pas très claire... Si tu veux qu'on t'aide, c'est plutôt le code qui génère le html de ta première image qu'il faudrait. Et où cherches-tu les infos de la seconde image ? Je ne vois pas non plus à quoi te sert la balise <span>...</span>
Dadou Posté 1 Mars 2006 Auteur Posté 1 Mars 2006 (modifié) Ce que je voulais, c'etait qu'a partir d'un code HTML existant (et surtout sans etre obligé de me taper une tripoté d'image à mettre en popup) de le modifier pour avoir un une sorte de popup (c'est l'interet du span : la grande image est chargé mais pas affiché grace aux styles CSS) Enfin, j'ai tout de même à faire ce que je desirais: function popup($string) { preg_match_all ("#<img(.*?)>#s", $string, $matches); $i=0; for ($i=0; $i< count($matches[0]); $i++) { $img = $matches[1][$i]; if(ereg("170",$img)) { $newimg = ereg_replace('petit','grand',$img); $newimg = ereg_replace('170','395',$newimg); $newimg = ereg_replace('127','296',$newimg); $newimg = '<a class="popup" href="#"><img '.$img.'><span><img '.$newimg.'></span></a>'; $img = "<img".$img.">"; $string = ereg_replace($img,$newimg,$string); } } return $string; } Modifié 1 Mars 2006 par Dadou
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant