Filtre de balise HTML dans une textarea [Résolu]

Signaler
Messages postés
91
Date d'inscription
lundi 25 juillet 2005
Statut
Membre
Dernière intervention
18 mai 2010
-
Messages postés
1
Date d'inscription
vendredi 25 juillet 2003
Statut
Membre
Dernière intervention
9 avril 2008
-
Bonjour, je voudrais mettre en place un filtre qui remplacerais les balises html contenu dans une textarea par une chaine vide. Mais le problème est que je veux avoir une liste de balise valide qui ne pourra pas être remplacé. Exemple:

<script>alert</script> = => alert
<script> alert </script> ==> alert

merci bien de vos réponse

3 réponses

Messages postés
91
Date d'inscription
lundi 25 juillet 2005
Statut
Membre
Dernière intervention
18 mai 2010

voila j'ai fait une source pour la correction de mon problème : ici
Messages postés
91
Date d'inscription
lundi 25 juillet 2005
Statut
Membre
Dernière intervention
18 mai 2010

javais pensée a faire quelque chose de cette manière
$array =  array( 
, ,,, ,,</italique>);

if(substr_count($array,$txt) == 0) //vérifie si une balise OK est compris dans le txt.
{
$txt=htmlentities($txt);
} // si il y en a pas, on affiche le txt telque
else
{
$nb = strlen($txt); // calcule le nombre de caractère
$i=0;
$trouver=false; // pas de balise trouver
while ($nb > $i)
{
$chaine = substr ($txt,$i,$nb); // on découpe caractère par caractère
if ($chaine=="<")||($trouver) // si on trouve un <
{
if(!$trouver)// si on n'a rien trouver précédament
$trouver=true; // on a trouver quelque chose
$balise.=$chaine; // on ajoute petit a petit les caractère de la balise
if($chaine==">") // si on est arriver a la fin de la balise
$trouver=false; // on remet a faux
// si trouver est a faux on compare les bonnes balise avec celle trouver
if((substr_count($array,$balise) != 0)&&(!$trouver))
$txt= str_replace($balise, " ",$txt); // si el est mauvaise, on la gerte
if($balise=="
}
$i++;
}
}

est-ce-que mon code devient bon??

                        
                
Messages postés
1
Date d'inscription
vendredi 25 juillet 2003
Statut
Membre
Dernière intervention
9 avril 2008

 dfdfdfdf


fd


fd


fd