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

Langage PHP Discussion :

Supprimer des balises HTML et leurs contenus [Fait]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 43
    Points : 42
    Points
    42
    Par défaut Supprimer des balises HTML et leurs contenus
    Bonjour,

    Je cherche un moyen pour supprimer des balise HTML contenus dans une variable string.

    Ma variable contient une source html et je voudrais en supprimer une partie.
    Par exemple j'ai ceci dans ma variable:

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Le titre</title>
    <style type="text/css">
    html { background:url('images/fond.jpg') }
    hr { border: 0; border-bottom: 1px solid }
    </style>
    </head>
    <body>
       <h1>Premier titre</h1>
       <a href="#" class="liens">Un lien</a>
       <form method="get" action="#">
          <p>
             <input type="text" name="thename"  />
          </p>
          <p>
             <input type="submit" value="send"  />
          </p>
       </form>
    </body>
    </html>
    Et je ne voudrais par exemple supprimer toute la balise <style> c'est à dire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <style type="text/css">
    html { background:url('images/fond.jpg') }
    hr { border: 0; border-bottom: 1px solid }
    </style>
    etc...

    J'ai bien penser à strip_tags(), mais cette fonction ne supprime que la balise et laisse ce qu'il y a entre <style> et </style>....

    Si quelqu'un sait comment résoudre mon problème, je suis preneur....

    Merci par avance...

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 325
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 325
    Points : 15 668
    Points
    15 668
    Par défaut
    tu peux faire ça avec la fonction http://php.net/preg_replace

    tu trouveras des informations sur les expressions régulières à ces adresses :
    http://g-rossolini.developpez.com/tu...ns-regulieres/
    http://php.developpez.com/cours/?page=langage#regexp

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

Discussions similaires

  1. Supprimer des balises HTML imbriquées les une dans les autres
    Par Ceubex dans le forum Général Java
    Réponses: 5
    Dernier message: 07/09/2012, 11h03
  2. tiny mce supprime des balises html
    Par Lapinou69700 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/04/2012, 14h56
  3. Supprimer des balises HTML
    Par fab4001 dans le forum jQuery
    Réponses: 10
    Dernier message: 23/01/2012, 14h22
  4. Réponses: 1
    Dernier message: 09/09/2009, 15h13
  5. supprimer des balises HTML specifiques
    Par sergio94 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/03/2008, 10h39

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