Skip to content
Extraits de code Groupes Projets
Valider 661a2345 rédigé par Fil's avatar Fil
Parcourir les fichiers

ereg -> preg, ce qui améliore un peu le filtre supprimer_tags()

parent 7470bdb2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -79,10 +79,7 @@ function supprimer_numero($texte) { ...@@ -79,10 +79,7 @@ function supprimer_numero($texte) {
// Suppression basique et brutale de tous les <...> // Suppression basique et brutale de tous les <...>
function supprimer_tags($texte, $rempl = "") { function supprimer_tags($texte, $rempl = "") {
// super gavant : la regexp ci-dessous plante sous php3, genre boucle infinie ! return preg_replace(",<([^>\"']*|\"[^>\"]*\"|'[^>']*')*>,", $rempl, $texte);
// $texte = ereg_replace("<([^>\"']*|\"[^\"]*\"|'[^']*')*>", $rempl, $texte);
$texte = ereg_replace("<[^>]*>", $rempl, $texte);
return $texte;
} }
// Convertit les <...> en la version lisible en HTML // Convertit les <...> en la version lisible en HTML
...@@ -93,13 +90,13 @@ function echapper_tags($texte, $rempl = "") { ...@@ -93,13 +90,13 @@ function echapper_tags($texte, $rempl = "") {
// Convertit un texte HTML en texte brut // Convertit un texte HTML en texte brut
function textebrut($texte) { function textebrut($texte) {
$texte = ereg_replace("[\n\r]+", " ", $texte); $texte = preg_replace("/[[:space:]]+/", " ", $texte);
$texte = eregi_replace("<(p|br)([[:space:]][^>]*)?".">", "\n\n", $texte); $texte = preg_replace("/<(p|br)( [^>]*)?".">/i", "\n\n", $texte);
$texte = ereg_replace("^\n+", "", $texte); $texte = preg_replace("/^\n+/", "", $texte);
$texte = ereg_replace("\n+$", "", $texte); $texte = preg_replace("/\n+$/", "", $texte);
$texte = ereg_replace("\n +", "\n", $texte); $texte = preg_replace("/\n +/", "\n", $texte);
$texte = supprimer_tags($texte); $texte = supprimer_tags($texte);
$texte = ereg_replace("(&nbsp;| )+", " ", $texte); $texte = preg_replace("/(&nbsp;| )+/", " ", $texte);
// nettoyer l'apostrophe curly qui pose probleme a certains rss-readers, lecteurs de mail... // nettoyer l'apostrophe curly qui pose probleme a certains rss-readers, lecteurs de mail...
$texte = str_replace("&#8217;","'",$texte); $texte = str_replace("&#8217;","'",$texte);
return $texte; return $texte;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter