CVS: spip/ecrire inc_filtres.php3,1.117,1.118

Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv23773/ecrire

Modified Files:
  inc_filtres.php3
Log Message:
modifs backend

Index: inc_filtres.php3

RCS file: /home/spip-cvs/spip/ecrire/inc_filtres.php3,v
retrieving revision 1.117
retrieving revision 1.118
diff -u -d -r1.117 -r1.118
--- a/inc_filtres.php3 16 Apr 2004 19:55:56 -0000 1.117
+++ b/inc_filtres.php3 1 May 2004 19:17:43 -0000 1.118
@@ -12,7 +12,7 @@
function corriger_entites_html($texte) {
   return ereg_replace('&(#[0-9]+;)', '&\1', $texte);
}
-// idem mais corriger aussi les é en é (pour backend)
+// idem mais corriger aussi les é en é (etait pour backends, mais n'est plus utilisee)
function corriger_toutes_entites_html($texte) {
   return eregi_replace('&(#?[a-z0-9]+;)', '&\1', $texte);
}
@@ -38,17 +38,21 @@

// Nettoyer les backend
function texte_backend($texte) {
- // supprimer tags et sauts de ligne
- //$texte = str_replace("\n"," ",textebrut($texte));

   // " -> " et tout ce genre de choses
   $texte = entites_html($texte);
- $texte = str_replace("&", "&", $texte);
   $texte = str_replace(" ", " ", $texte);

   // verifier le charset
   $texte = entites_unicode($texte);

+ // Caracteres problematiques en iso-latin 1
+ if (lire_meta('charset') == 'iso-8859-1') {
+ $texte = str_replace(chr(156), 'œ', $texte);
+ $texte = str_replace(chr(140), 'Œ', $texte);
+ $texte = str_replace(chr(159), 'Ÿ', $texte);
+ }
+
   // nettoyer l'apostrophe curly qui semble poser probleme a certains rss-readers
   $texte = str_replace("’","'",$texte);