Update of /home/spip-cvs/spip/ecrire
In directory alan:/tmp/cvs-serv24374/ecrire
Modified Files:
inc_texte.php3
Log Message:
petit bug couper() ne coupait pas bien les sauts de ligne avec _ (et les sauts façon windows \n\r)
Index: inc_texte.php3
RCS file: /home/spip-cvs/spip/ecrire/inc_texte.php3,v
retrieving revision 1.207
retrieving revision 1.208
diff -u -d -r1.207 -r1.208
--- a/inc_texte.php3 23 May 2004 20:48:38 -0000 1.207
+++ b/inc_texte.php3 3 Jun 2004 20:20:32 -0000 1.208
@@ -260,13 +260,16 @@
$texte = substr($texte, 0, 400 + 2*$taille); /* eviter de travailler sur 10ko pour extraire 150 caracteres */
// on utilise les \r pour passer entre les gouttes
- $texte = str_replace("\n\r", "\n", $texte);
+ $texte = str_replace("\r\n", "\n", $texte);
$texte = str_replace("\r", "\n", $texte);
// sauts de ligne et paragraphes
$texte = ereg_replace("\n\n+", "\r", $texte);
$texte = ereg_replace("<(p|br)( [^>]*)?".">", "\r", $texte);
+ // supprimer les traits, lignes etc
+ $texte = ereg_replace("(^|\r|\n)(-[-#\*]*|_ )", "\r", $texte);
+
// supprimer les tags
$texte = supprimer_tags($texte);
$texte = trim(str_replace("\n"," ", $texte));
@@ -287,9 +290,6 @@
// supprimer les tableaux
$texte = ereg_replace("(^|\r)\|.*\|\r", "\r", $texte);
- // supprimer les traits, lignes etc
- $texte = ereg_replace("(^|\r)-[-#\*]*", "\r", $texte);
-
// couper au mot precedent
$long = substr($texte, 0, max($taille-4,1));
$court = ereg_replace("([^[:space:]][[:space:]]+)[^[:space:]]*\n?$", "\\1", $long);