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

JavaScript Discussion :

Remplacement de texte sur une page web


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Remplacement de texte sur une page web
    Bonjour,

    Dans le but de diminuer un peu la taille d'une page web,
    je souhaite supprimer le chargement de "Font-awesome"
    et remplacer ses icones par des petits fichiers "gif".

    Pour faire simple je souhaite remplacer par exemple :
    <i class="fa fa-exclamation-circle"></i>,
    Par :
    <img src="fa-exclamation-circle.gif" alt="">.

    J'ai les éléments d'une regex qui ferait l'affaire, à savoir :
    remplacer :
    <i class="fa (fa-.*?)"></i>,
    par :
    <img src="$1\.gif" alt="">,

    mais je ne sais pas comment les intégrer dans ma page web.
    Quelqu'un pourrait-il m'aider s'il vous plait ?
    En vous remerciant d'avance.
    Jean-Jacques

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 057
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 057
    Points : 44 589
    Points
    44 589
    Par défaut
    Bonjour,
    Dans le but de diminuer un peu la taille d'une page web,
    tu vas peut-être diminuer la taille des pages mais pas forcément les échanges serveur/client, de part la présence d'image ou alors utilise une image sprite mais là encore tu vas augmenter la taille de ton CSS.

    Qu'est ce que tu souhaites faire exactement,
    • modifier à la volée ;
    • modifier ton code une bonne fois pour toute dans ton éditeur ;
    • autre...


    D'autres pistes peuvent également être envisageables comme la modification/création dune feuille CSS personnalisée.

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    Il suffirait de surcharger les classes fa par tes propres classes et les charger après fontawsome ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup pour votre réponse.

    Je souhaite faire la modification à la volée, genre un script JS dans mon footer.

    Cela me permettrait de traiter toutes les pages facilement et automatiquement.

    Et si, pour une raison que je ne connais pas encore je souhaite faire marche arrière,
    il me sera plus facile de supprimer ce script JS de mon footer et de décommenter la ligne Font-awesome
    dans mon header plutôt que de remodifier tous mes fichiers.

  5. #5
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Merci beaucoup pour votre réponse.
    La surcharge des classes dépasse, de beaucoup, mes compétences.

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    C'est plus simple que de le faire en js ...
    Et c'est réversible en ce sens qu'il suffit de supprimer le lien vers le css ...

    Dasn le code ça donnerait un truc du genre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <lien vers css de fontawsaome>
    <lien vers css de surcharge>
    et dans le fichier css de surcharge

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    .fa-exclamation-circle { 
      /* ici reprise et annullation des css rules de la classe originelle */
      .../...
      /* ici surcharge avec attribution des images */
      height: 100px;
      width:100px;
      background-image: ...
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Candidat au Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Bonjour,

    Je viens de trouver la solution que je souhaitais.

    J'ai ajouter dans mon footer le code suivant :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <script>
            var chaine = document.body.innerHTML;
            var cherche = /<i class="fa (fa-.*?)"><\/i>/gi;
            var remplace = '<img src="image\/catalog\/site\/$1\.gif" alt="">'
            document.body.innerHTML = chaine.replace(cherche,remplace);
    </script>

    Merci pour votre aide.
    Jean-Jacques

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer du texte sur une page web
    Par PIJULOUJO dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 23/03/2022, 12h30
  2. Réponses: 5
    Dernier message: 22/01/2014, 09h14
  3. Afficher le texte d'une page web sur SmartWatch
    Par Ceubex dans le forum Android
    Réponses: 1
    Dernier message: 13/01/2013, 21h11
  4. Texte défilant sur une page web
    Par powerweb dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/11/2010, 12h15
  5. Réponses: 1
    Dernier message: 26/06/2009, 15h30

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