IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Comment remplacer du code HTML par de l'autre


Sujet :

jQuery

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 147
    Par défaut Comment remplacer du code HTML par de l'autre
    Bonjour à tous,

    Je cherche a faire un truc de compliqué..., pour moi.

    Je dois mettre des images de maniere a ce qu'elles soient conforme a bootstrap. TinyMCE ne me permets pas de faire ceci, alors je cherche a faire un "hack"

    J'ai ce code
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <pre class="Style1">
    <img width="200" height="200" alt="Equipements sportifs" src="/files/Images/eqp-spotifs.png">
    <img width="200" height="200" alt="Equipements sportifs" src="/files/Images/eqp-spotifs.png">
    <img width="200" height="200" alt="Equipements sportifs" src="/files/Images/eqp-spotifs.png">
    </pre>

    J'aimerais faire en sorte que jQuery déterct la balise <pre> dans ma page.
    S'il voit un <pre> qui englobe des images, comme ci-dessus,
    J'aierais qu'il remplace
    1. <pre> par <div class="row"> et </pre> par </div>
    2. Qu'il compte le nombre d'image
    3. et qu'il ajoute d'autres div autour des image
    pour avoir au final
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <!-- Dans le cas de trois images -->
    <div class="row">
    <div class="col-md-4 span4>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    <div class="col-md-4 span4>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    <div class="col-md-4 span4>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    </div>
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <!-- Dans le cas de deux images -->
    <div class="row">
    <div class="col-md-6 span6>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    <div class="col-md-6 span6>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
     
    </div>
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    <!-- Dans le cas de 4 images -->
    <div class="row">
    <div class="col-md-3 span3>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    <div class="col-md-3 span3>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    <div class="col-md-3 span3>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
    <div class="col-md-3 span3>
    <img width="200" height="200" alt="Equipements sportifs" src="/sogemat/files/Images/eqp-spotifs.png">
    </div>
     
    </div>
    etc.

    Es-ce enorme de faire ce code?
    Pourriez-vous mettre sur la piste des fonction jQuery a utiliser?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 147
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 147
    Par défaut
    Ben étonnament j'y suis arrivé sans trop de dificulté. Je voyais ca comme une montagne, alors je partage, évidemment, ma solution.
    Code JQUERY : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     // Rend les images conforme a Bootstrap
      $('pre').wrapInner("<div class='row makebootstrap'>")
      $('div.makebootstrap').unwrap('pre');
      var nb = 12/$( "div.makebootstrap img" ).size();
      console.log(nb);
      $('div.makebootstrap img').each(function(index){
        $( this ).wrap( "<div class='col-md-"+nb+" span"+nb+"'>" );
      });

    Maintenant, j'aimerais bien savoir si c'est propre. Auriez-vous une meilleurs solutions?

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/02/2008, 14h05
  2. Comment remplacer un resultat numérique par son libellé ?
    Par bds2006 dans le forum Bases de données
    Réponses: 3
    Dernier message: 16/06/2006, 11h03
  3. [MySQL] Comment appeler du code PHP par requête
    Par mickdu90 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 19/04/2006, 10h55
  4. [Struts][Messages]Comment utiliser du code HTML
    Par Tueur_a_gage dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 12/12/2005, 10h35
  5. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo