Aller au contenu

Sujets conseillés

Posté

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

Posté

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:

Posté (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é par Dadou

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...