Cherche expression régulière pour HTML

Résolu/Fermé
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 - 6 déc. 2010 à 12:57
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 - 6 déc. 2010 à 16:53
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


A voir également:

5 réponses

dream666 Messages postés 735 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 24 février 2014 104
6 déc. 2010 à 13:33
il faut le faire en php ou javascript

en php :
$ variableDeSortie = str_replace("&", "", "Hello T&T world ");
0
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
Modifié par x-timas le 6/12/2010 à 14:34
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
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
6 déc. 2010 à 15:34
Quelqu'un peut me valider ça:

&[^&;]*;


ou proposer mieux?
0
dream666 Messages postés 735 Date d'inscription mardi 8 juillet 2008 Statut Membre Dernière intervention 24 février 2014 104
Modifié par dream666 le 6/12/2010 à 16:28
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
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
6 déc. 2010 à 16:49
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
6 déc. 2010 à 16:53
Pratique le site du zéro. Je l'ai presque oublié.
Merci pour le lien dream666

:)
0