From d9e07e1d521b9a448b6e932376b73d12cd9c81c5 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Wed, 14 May 2008 08:03:28 +0000 Subject: [PATCH] wrong parameter count sous certaines versions de php: on programme ca differemment (pierre fiches) --- ecrire/inc/texte.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ecrire/inc/texte.php b/ecrire/inc/texte.php index f0c1242a8f..4988913510 100644 --- a/ecrire/inc/texte.php +++ b/ecrire/inc/texte.php @@ -1227,14 +1227,15 @@ function traiter_poesie($letexte) // callback pour la fonction traiter_raccourci_liens() // http://doc.spip.org/@autoliens_callback function autoliens_callback($r) { - if (strlen($r[1])) { - $l = preg_replace(',^http:/*,', '', $r[1], 1, $c); + if (strlen($l = $r[1])) { + if (preg_match(',^(http:/*),S', $l, $m)) + $l = substr($l, strlen($m[1])); if (preg_match( '/^(?:[^\W_]((?:[^\W_]|-){0,61}[^\W_])?\.)+[a-zA-Z]{2,6}\b/S', $l)) { $l = inserer_attribut(expanser_liens('[->http://'.$l.']'), 'rel', 'nofollow'); // si le texte ne contanait pas le 'http:' on le supprime aussi - if (!$c) + if (!$m) $l = str_replace('>http://', '>', $l); return $l; } -- GitLab