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 :

Typographie d'un texte


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut Typographie d'un texte
    Bonsoir à tous !

    Je commence l'utilisation de JQuery et j'aimerai de l'aide svp

    Je voudrais changer la typo d'un texte quelconque, par exemple:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <p class="typo">
        Apostrophes droites ' deviennent des courbes ' .
        Guillemets "anglais" deviennent guillemets "francais"</p>

    En typo française : je m'explique
    En premier, j'ai changé les apostrophes droites : '
    en courbes : ’

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    $(window).load(function() {
       $(".typo").each(function(i) {
       contenu = $(this).html();
       resultat=contenu;
     
       //Remplacement d'apostrophes droites pars des apostrophes courbées
       resultat = resultat.replace(/'/g,"’");																		
     
        $('<div>'+resultat+'</div>').insertAfter(".typo");	
     
       });
     
     
    });
    Maintenant, j'aimerai changer les guillemets " " en francais « »

    La difficulté, c'est lorsque je rencontre le premier " que je transforme en «, comment lui indiquer que le second " doit se transformer en » ?

    Je dois parcourir le texte caractère par caractère ou existe il une méthode JQuery tel que le 'replace' pour faciliter la chose ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Il n'existe pas de méthode jQuery de type replace() car la fonction native fait déjà très bien ce qu'on lui demande.
    Par exemple, le second paramètre peut être une fonction. Couplée à une variable de type flag, tu peux obtenir facilement ce que tu souhaites :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var resultat = 'Guillemets "anglais" deviennent guillemets "francais"';
    var nb = true;
    resultat = resultat.replace(/"/g, function(){
        nb = !nb;
        return nb ? " »" : "« ";
    });
    console.log(resultat);
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Janvier 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Janvier 2014
    Messages : 3
    Par défaut
    Simple et efficace, Merci Bovino

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

Discussions similaires

  1. afficher du texte
    Par Mau dans le forum OpenGL
    Réponses: 10
    Dernier message: 24/06/2003, 15h31
  2. taille du texte dans un viewport
    Par pitounette dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/07/2002, 12h06
  3. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43
  4. fichier binaire ou texte
    Par soussou dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/06/2002, 13h39
  5. Réponses: 2
    Dernier message: 10/06/2002, 11h03

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