Version complète: sur le forum Webmaster Hub : Remplacer une image
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Dadou
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
CODE
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 :

CODE
<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
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> wacko.gif
Dadou
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:

CODE
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;
    }
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.