cs_keket
Messages postés91Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention18 mai 2010
-
13 févr. 2008 à 10:41
jaonaRandria
Messages postés1Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention 9 avril 2008
-
9 avril 2008 à 09:57
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:
cs_keket
Messages postés91Date d'inscriptionlundi 25 juillet 2005StatutMembreDernière intervention18 mai 2010 14 févr. 2008 à 11:37
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=="