Supprimer tout le code HTML d’une chaîne

J’ai une chaîne de caractères contenant du code HTML. Comment supprimer tout ce code automatiquement ?

Le principe

Soit une chaîne de caractères contenant du code HTML. Par exemple :

<html><body>Ceci est un <b>test</b>.</body></html>

L’idée est d’extraire toutes les balises HTML pour ne conserver que la phrase :

Version Access 2007

Access 2007 propose une fonction PlainText() qui va faire l’affaire :

  1. Ouvrez la fenêtre Exécution (CTRL + G).
  2. Tapez-y quelque chose comme ce qui suit, et tapez [Entrée].

Et c’est tout !

Version 2003 et inférieure

Si vous disposez d’un Access 2003 (ou moins), ce n’est pas si simple que ça : il faut passer par du VBA, détecter tout ce qui ressemble à une balise, enlever le superflu… tout ça quoi ! Une fois encore, les expressions rationnelles (appelées plus souvent « expressions régulières« ) vont nous sortir d’affaire. Pour la mise en place générale de la bibliothèque VBScript Regular Expressions, consultez le début de cet autre article.

La fonction VBA

Voici la fonction VBA qui va s’occuper du nettoyage :

Tester la fonction

Une fois la fonction ci-dessus recopiée dans un module standard…

  1. Ouvrez la fenêtre Exécution (CTRL + G).
  2. Tapez-y quelque chose comme ce qui suit, et tapez [Entrée].

Tadaaa !

Vous aimerez aussi...

4 réponses

  1. Hervé Inisan dit :

    Patrick > Merci de poster en minuscules, et de mettre _un peu_ les formes… 😉

    Quelle est la question, plus clairement ?

  2. PATRICK dit :

    JE VOUDRAIS QUE ONT ME SUPRIME LA BARRE BLEU HTML

    JE VOUDRAIS QUON ME SUPRIME LA BARRE BLEU HTML

  3. Hervé Inisan dit :

    MAS > J’ai supprimé les pubs de ton message. 😉 Vu la teneur, j’ai même tendance à penser que le message n’était là que pour le spam, mais je me trompe peut-être ?! 😉

  4. MAS dit :

    PlainText(): la fonction miracle, qui lorsque tu ne l’a connais pas, tu t’arraches des cheveux :s
    J’ai 2007, alors je m’en sors bien mais je plains ceux qui ont une version inférieure: c’est moins sympathique :p

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *