From 9ee36ea4f610ed3e25029ac355f799563dc17076 Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Tue, 7 Mar 2006 12:34:58 +0000 Subject: [PATCH] Ajout de la reconnaissance des adresses mails ==> mon@e.mail git-svn-id: svn+ssh://murphy/home/svn/banana/trunk@36 9869982d-c50d-0410-be91-f2a2ec7c7c7b --- banana/misc.inc.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/banana/misc.inc.php b/banana/misc.inc.php index c073c25..07076ea 100644 --- a/banana/misc.inc.php +++ b/banana/misc.inc.php @@ -294,7 +294,7 @@ function autoformat($text) $cmd = "echo ".escapeshellarg($text)." | perl -MText::Autoformat -e 'autoformat {left=>1, right=>$length, all=>1 };'"; exec($cmd, $result, $ret); if ($ret != 0) { - $result = $split("\n", $text); + $result = split("\n", $text); } return $result; } @@ -384,6 +384,7 @@ function formatbody($_text, $format='plain', $flowed=false) $url = $banana->url_regexp; $res = preg_replace("/(<|>|")/", " \\1 ", $res); $res = preg_replace("!$url!ie", "'\\1'.cutlink('\\2').'\\3'", $res); + $res = preg_replace('/(["\[])?(?:mailto:)?([a-z0-9.\-+_]+@[a-z0-9.\-+_]+)(["\]])?/i', '\1\2\3', $res); $res = preg_replace("/ (<|>|") /", "\\1", $res); if ($format == 'html') { @@ -391,9 +392,9 @@ function formatbody($_text, $format='plain', $flowed=false) $res = preg_replace("@]*>\n?-- \n?(]*>)@", "
--
\\2", $res); $parts = preg_split("@(:?]*>\n?-- \n?

|]*>\n?-- \n?]*>)@", $res); } else { - for ($i = 1 ; preg_match("@(^|
|\n)>@i", $res) ; $i++) {
+        while (preg_match("@(^|
|\n)>@i", $res)) {
             $res  = preg_replace("@(^|
|\n)((>[^\n]*\n)+)@ie",
-                "'\\1
'"
+                "'\\1
'"
     		    .".stripslashes(preg_replace('@(^|
|\n)>[ \\t\\r]*@i', '\\1', '\\2'))"
 	    	    .".'
'",
 	            $res);
-- 
2.1.4