Update of /home/spip-cvs/spip/ecrire
In directory miel:/tmp/cvs-serv1864/ecrire
Modified Files:
inc_filtres.php3
Log Message:
backend un peu plus propres
Index: inc_filtres.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_filtres.php3,v
retrieving revision 1.91
retrieving revision 1.92
diff -u -d -r1.91 -r1.92
--- inc_filtres.php3 15 Jan 2004 10:33:50 -0000 1.91
+++ inc_filtres.php3 19 Jan 2004 23:20:59 -0000 1.92
@@ -12,6 +12,10 @@
function corriger_entites_html($texte) {
return ereg_replace('&(#[0-9]+;)', '&\1', $texte);
}
+// idem mais corriger aussi les é en é (pour backend)
+function corriger_toutes_entites_html($texte) {
+ return eregi_replace('&(#?[a-z0-9]+;)', '&\1', $texte);
+}
function entites_html($texte) {
return corriger_entites_html(htmlspecialchars($texte));
@@ -30,6 +34,23 @@
function entites_unicode($texte) {
include_ecrire('inc_charsets.php3');
return charset2unicode($texte);
+}
+
+// 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 = corriger_toutes_entites_html(htmlspecialchars($texte));
+
+ // verifier le charset
+ $texte = entites_unicode($texte);
+
+ // nettoyer l'apostrophe curly qui semble poser probleme a certains rss-readers
+ $texte = str_replace("’","'",$texte);
+
+ return $texte;
}
// Enleve le numero des titres numerotes ("1. Titre" -> "Titre")