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. Pratique le site du zéro. Je l'ai presque oublié.
    Merci pour le lien dream666

    :)
    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. Quelqu'un peut me valider ça:

      &[^&;]*;


      ou proposer mieux?
      1. Toutes mes excuses.
        Les exemples sont comme suit:
        IN = Hello T&amp;T world
        OUT = Hello TT world 


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

        Je mets à jour mon post:
        Exemples:
        IN = Hello T&amp;T world
        OUT = Hello TT world
        
        ou
        
        IN = Hello T&amp;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. il faut le faire en php ou javascript

          en php :
          $ variableDeSortie = str_replace("&", "", "Hello T&T world ");