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 :

Problème avec Regex


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut Problème avec Regex
    Bonjour,

    J'aimerai parser une page html pour pouvoir faire un traitement par après. Par exemple, si je veux remplacer le mot "<span>paris</span>" par une

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span><span id = ok>  paris : las vegas la ville des paris</span</span>
    Ca fonctionne bien si je n'ai qu un mot clé. Par contre, si j'ai un 2e mot clé comme "vegas ..." il va me refaire le traitement dans ce que j'ai remplacé.

    Je voudrais donc une expression régulière qui me match tout sauf <span id = "ok" ...>...</span>

    Je pensais que c'était
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <span (?!id=ok)>(.*)</span>
    mais bon pas l'air de marcher...

    Quelqu'un peut m'aider?

  2. #2
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Pour simplifier, en fait, si j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <span id = toto> test</span>
    <span id = "titi"> test2 </span>
    <span id = "tata"> test3 </span>
    je voudrais une expression régulière qui match tout sauf id=toto par exemple.

    Merci

  3. #3
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    J'ai trouvé en fait :d

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span (?!id=ok)[^<]*>(.*)</span>
    J'avais oublié la suite :s

  4. #4
    Membre éclairé Avatar de linar009
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    497
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 497
    Par défaut
    Bonjour,

    L'expression régulière pour savoir s'il y la présence de <SPAN 'id='ok'> dans une chaine est la suivante :
    /<span id[=][']ok[']>/

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    522
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 522
    Par défaut
    Merci je voulais avoir tout SAUF une expression en fait

    J'ai un autre problème la...
    Pour le mot clé "Paris"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Paris est une ville
    deviendra
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span id "toto"> Paris, une ville francaise, </span> est une ville.
    Si le 2e mot clé est "ville", que nous voulons remplacer par "ville du monde",
    je voudrais avoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span id = "toto"> Paris, une <span id = "toto"> ville du monde </span> francaise, </span> est une  <span id = "toto"> ville du monde </span>
    Or, je voudrais juste remplacer dans le texte de base pour le 2e mot clé., c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span id = "toto"> Paris, une ville francaise, </span> est une <span id = "toto">ville</span>
    Comment faire? Est - il possible de fusionner 2 chaines de caractères?

    Merci

Discussions similaires

  1. problème avec Regex
    Par saigon dans le forum Ruby
    Réponses: 2
    Dernier message: 13/10/2008, 17h50
  2. Problème avec regex non trouvé
    Par Damien69 dans le forum Langage
    Réponses: 3
    Dernier message: 31/08/2008, 13h32
  3. problème avec regex
    Par mhamedbj dans le forum Langage
    Réponses: 11
    Dernier message: 15/04/2007, 12h15
  4. problèmes avec Regex sous c#
    Par santana2006 dans le forum C#
    Réponses: 2
    Dernier message: 24/01/2007, 15h42
  5. Problème avec RegEx et une Query string
    Par Erakis dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 15h48

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