From 661a234575b2676f54d696d32b1f76fc1624de79 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Mon, 14 Mar 2005 09:49:13 +0000 Subject: [PATCH] =?UTF-8?q?ereg=20->=20preg,=20ce=20qui=20am=C3=A9liore=20?= =?UTF-8?q?un=20peu=20le=20filtre=20supprimer=5Ftags()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/inc_filtres.php3 | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/ecrire/inc_filtres.php3 b/ecrire/inc_filtres.php3 index ebff3ab665..241b55745c 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; -- GitLab