Cherche expression régulière pour HTML

Résolu
x-timas Messages postés 127 Statut Membre -  
x-timas Messages postés 127 Statut Membre -
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. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    il faut le faire en php ou javascript

    en php :
    $ variableDeSortie = str_replace("&", "", "Hello T&T world ");
    0
  2. x-timas Messages postés 127 Statut Membre 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 
    0
  3. x-timas Messages postés 127 Statut Membre 1
     
    Quelqu'un peut me valider ça:

    &[^&;]*;


    ou proposer mieux?
    0
  4. dream666 Messages postés 735 Date d'inscription   Statut Membre Dernière intervention   104
     
    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
    0
    1. x-timas Messages postés 127 Statut Membre 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 = &[^&;<>]*;
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. x-timas Messages postés 127 Statut Membre 1
     
    Pratique le site du zéro. Je l'ai presque oublié.
    Merci pour le lien dream666

    :)
    0