Cherche expression régulière pour HTML

Résolu
Bonjour à tous,

Je ne suis pas pointu en matière d'expressions régulières, d'où ma demande.
Je cherche une expression qui me permettra de détecter les chaînes de caractères de la forme "&...;" pour remplacer les caractères html dans un string par Null...

Exemples:
IN = Hello T&T world
OUT = Hello TT world

ou

IN = Hello T&T world;
OUT = Hello TT world;

Pour l'instant j'ai trouvé ça: &[^&]*; mais ça marche pas sur l'exemple 2 que j'ai donné. Le OUT était Hello TT

Merci d'avance pour votre aide

5 réponses

  1. il faut le faire en php ou javascript

    en php :
    $ variableDeSortie = str_replace("&", "", "Hello T&T world ");
    1. Toutes mes excuses.
      Les exemples sont comme suit:
      IN = Hello T&T world
      OUT = Hello TT world 


      C'est le
      &
      et tous les caractères sous cette forme que je cherche à détecter.

      Je mets à jour mon post:
      Exemples:
      IN = Hello T&T world
      OUT = Hello TT world
      
      ou
      
      IN = Hello T&T world;
      OUT = Hello TT world;
      
      Pour l'instant j'ai trouvé ça: &[^&]*; mais ça marche pas sur l'exemple 2 que j'ai donné. Le OUT était Hello TT 
      1. Quelqu'un peut me valider ça:

        &[^&;]*;


        ou proposer mieux?
        1. c pareil
          <?php

          $VariableEntrer = " Hello T& amp;T world ";
          $variableDeSortie = str_replace("& amp;", "", $VariableEntrer);

          echo $variableDeSortie;
          ?>

          sinon il y a dautre astuce plus compliquer et plus puissant comme ton bout de code
          https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/916990-les-expressions-regulieres-partie-1-2
          1. En fait il ne s'agit pas de matcher uniquement la chaîne:
            &amp;

            mais tous les caractères qui figurent là-dedans:
            https://www.commentcamarche.net/contents/489-caracteres-speciaux-html

            Et le mieux que j'ai trouvé c'est ça
            regex = &[^&;]*;

            Et quand tu es dans un fichier XML c'est ça
            regex = &[^&;<>]*;
        2. Pratique le site du zéro. Je l'ai presque oublié.
          Merci pour le lien dream666

          :)