From d36860204076760bafa67e9258baa7599de939bb Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Tue, 13 Mar 2007 10:53:23 +0000 Subject: [PATCH] couper() permet de preciser les caracteres de suite : 'nbsp;(...)' --- ecrire/inc/texte.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php index c618cc93b5..eec9a83f18 100644 --- a/ecrire/inc/texte.php +++ b/ecrire/inc/texte.php @@ -259,7 +259,7 @@ function nettoyer_raccourcis_typo($texte){ } // http://doc.spip.org/@couper -function couper($texte, $taille=50) { +function couper($texte, $taille=50, $suite = ' (...)') { if (!strlen($texte)) return ''; $offset = 400 + 2*$taille; if ( $offset<strlen($texte) @@ -304,7 +304,7 @@ function couper($texte, $taille=50) { // couper au mot precedent $long = spip_substr($texte, 0, max($taille-4,1)); $court = preg_replace("/([^\s][\s]+)[^\s]*\n?$/", "\\1", $long); - $points = ' (...)'; + $points = $suite; // trop court ? ne pas faire de (...) if (spip_strlen($court) < max(0.75 * $taille,2)) { @@ -331,7 +331,7 @@ function couper($texte, $taille=50) { // prendre <intro>...</intro> sinon couper a la longueur demandee // http://doc.spip.org/@couper_intro -function couper_intro($texte, $long) { +function couper_intro($texte, $long, $suite = ' (...)') { $texte = extraire_multi(preg_replace(",(</?)intro>,i", "\\1intro>", $texte)); // minuscules $intro = ''; while ($fin = strpos($texte, "</intro>")) { @@ -343,9 +343,9 @@ function couper_intro($texte, $long) { } if ($intro) - $intro = $intro.' (...)'; + $intro .= $suite; else { - $intro = preg_replace(',([|]\s*)+,S', '; ', couper($texte, $long)); + $intro = preg_replace(',([|]\s*)+,S', '; ', couper($texte, $long, $suite)); } // supprimer un eventuel chapo redirecteur =http:/..... -- GitLab