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 :

nettoyer une chaine & Expression régulière


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 20
    Points : 11
    Points
    11
    Par défaut nettoyer une chaine & Expression régulière
    Salut,

    Je rencontre un problème quand j'essaie de nettoyer du code xhtml avec une expression régulière.

    J'ai une chaine qui contient du code xhtml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var test = 
    '<h4>mon titre'+
       '<strong>du gras</strong>'+
        '<h3>un autre titre</h3>'+
        '<p>un paragraphe</p>'+
    '</h4>'+
    '<h3><em>titre en italique</em><br /></h3>'+
    '<h4>un bon titre</h4>';
    et j'aimerais faire en sorte que si un balise titre (h3 ou h4 dans mon cas) contient une balise autre que <em> ou <strong> alors on supprime cette balise titre.
    ex :
    <h4><strong>titre en gras</strong><h4> reste identique, mais
    <h4><strong>2eme titre<p>un paragraphe</p></strong><h4> ==> <strong>2eme titre<p>un paragraphe</p></strong>

    Et si ce n'est pas possible alors supprimer toutes les balises contenues dans les balises titres.

    Je ne vois pas trop comment m'y prendre.

    Si quelqu'un à une idée.

    Merci d'avance,

    JumBay

  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
    Essaye quelquechose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type="text/javascript">
    var chaine="<strong>2eme titre<p>un paragraphe</p></strong> "
    var reg=new RegExp("(<h\d>)(<strong>|<em>)(.*?)(?!></strong>|</em>)(</strong>|</em>)(</h\d>)","gi");
    alert(chaine.replace(reg,"$2$3$4"))
    </script>

Discussions similaires

  1. [RegExp] comparaison début d'une chaine par expressions réguliéres.
    Par madina dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/11/2011, 13h43
  2. Découpage d'une chaine via expressions régulières
    Par 65days dans le forum Général Java
    Réponses: 3
    Dernier message: 07/12/2009, 22h02
  3. Extraire une chaine via Expression Régulières ?
    Par Fikou-Sama dans le forum VB.NET
    Réponses: 3
    Dernier message: 11/09/2009, 17h58
  4. [RegEx] Extraction d'une partie d'une URL par expression régulière
    Par Maxbenji dans le forum Langage
    Réponses: 2
    Dernier message: 16/01/2007, 23h26
  5. Réponses: 2
    Dernier message: 05/10/2006, 18h02

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