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 :

Remplacer des mots d'une chaine


Sujet :

JavaScript

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Points : 219
    Points
    219
    Par défaut Remplacer des mots d'une chaine
    Bonjour j'aimerai remplacer certains signes dans une chaine sauf à une condition.

    prenons l'exemple du signe + . J'aimerai lui attribuer la classe operateur uniquement s'il n'est pas entre guillemet.

    je démarre mon code avec ceci, je ne sais pas comment lui dire sauf entre guillemet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    text.replace(/+/g, "<span class='operateur'>+</span>");
    Merci pour votre aide.

  2. #2
    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 644
    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 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    + est un signe réservé dans le "langage" regex

    + = au moins une occurrence du caractère qui le précède

    pour avoir le caractère + littéralement il faut soit l'échapper avec un antislash \, soit le mettre dans une classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    text.replace(/[+]/g, "<span class='operateur'>+</span>");
    text.replace(/\+/g, "<span class='operateur'>+</span>");

  3. #3
    Débutant
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Points : 219
    Points
    219
    Par défaut
    oui merci c'est une faute de frappe.

    Je met en résolu car j'ai trouvé la solution en codant en jquery.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 17h40
  2. Remplacer des mots dans une chaine de caracteres
    Par johnson95 dans le forum Langage
    Réponses: 5
    Dernier message: 20/12/2011, 10h19
  3. [RegEx] Remplacer des mots d'une chaine aléatoirement
    Par sigmoun dans le forum Langage
    Réponses: 2
    Dernier message: 25/04/2009, 19h56
  4. Réponses: 4
    Dernier message: 29/08/2006, 18h44

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