diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3 index ebff3ab665a29ebbe9fa8eaaa9dc550c989f063f..241b55745c89e1c9f25c9924a038a69fa47e4165 100644 --- a/ecrire/inc_filtres.php3 +++ b/ecrire/inc_filtres.php3 @@ -79,10 +79,7 @@ function supprimer_numero($texte) { // Suppression basique et brutale de tous les <...> function supprimer_tags($texte, $rempl = "") { - // super gavant : la regexp ci-dessous plante sous php3, genre boucle infinie ! - // $texte = ereg_replace("<([^>\"']*|\"[^\"]*\"|'[^']*')*>", $rempl, $texte); - $texte = ereg_replace("<[^>]*>", $rempl, $texte); - return $texte; + return preg_replace(",<([^>\"']*|\"[^>\"]*\"|'[^>']*')*>,", $rempl, $texte); } // Convertit les <...> en la version lisible en HTML @@ -93,13 +90,13 @@ function echapper_tags($texte, $rempl = "") { // Convertit un texte HTML en texte brut function textebrut($texte) { - $texte = ereg_replace("[\n\r]+", " ", $texte); - $texte = eregi_replace("<(p|br)([[:space:]][^>]*)?".">", "\n\n", $texte); - $texte = ereg_replace("^\n+", "", $texte); - $texte = ereg_replace("\n+$", "", $texte); - $texte = ereg_replace("\n +", "\n", $texte); + $texte = preg_replace("/[[:space:]]+/", " ", $texte); + $texte = preg_replace("/<(p|br)( [^>]*)?".">/i", "\n\n", $texte); + $texte = preg_replace("/^\n+/", "", $texte); + $texte = preg_replace("/\n+$/", "", $texte); + $texte = preg_replace("/\n +/", "\n", $texte); $texte = supprimer_tags($texte); - $texte = ereg_replace("( | )+", " ", $texte); + $texte = preg_replace("/( | )+/", " ", $texte); // nettoyer l'apostrophe curly qui pose probleme a certains rss-readers, lecteurs de mail... $texte = str_replace("’","'",$texte); return $texte;