And another option...

--- PHP code ---
<PRE>
<?php

$mem = "Hello world! http://www.helloworld.com\n
Hello world! ftp://ftp.server.com\n
Hello world www.helloworld.com";

/* ------ ! First regexp ! ------ */
// $mem = preg_replace ("/\s+([http:|ftp:]{0,1}\S+\.\S+)/me", "' <A
// href=\"'.
//      (ereg('^[http:|ftp:]','\\1')
//              ? '\\1\">\\1</A>'
//              : 'http://\\1\";>http://\\1</A>')", $mem);

/* ------ ! Second regexp ! ------ */
// $repl = array ("" => "http://";,
//             "http://"; => "http://";,
//             "ftp://"; => "ftp://";);
// $mem = preg_replace ("/\s+([http:|ftp:]*(\/\/)*)(\S+\.\S+)/me",
//      "' <A
//      href=\"'.\$repl['\\1'].'\\3\">'.\$repl['\\1'].'\\3</A>'",
//      $mem);

/* ------ ! Third regexp ! ------ */
$mem = preg_replace ("/\s+([http:|ftp:]*(\/\/)*)(\S+\.\S+)/me",
        "' <A href=\"'.('\\1' ? '\\1' : \"http://\";).'\\3\">'.
        ('\\1' ? '\\1' : \"http://\";).'\\3</A>'",
        $mem);

print ($mem);

?>
</PRE>
--- End of PHP code ---

...and ...keep on trying...

--

* R&zE:


-- 
-- Renze Munnik
-- DataLink BV
--
-- E: [EMAIL PROTECTED]
-- W: +31 23 5326162
-- F: +31 23 5322144
-- M: +31 6 21811143
--
-- Stationsplein 82
-- 2011 LM  HAARLEM
-- Netherlands
--
-- http://www.datalink.nl
-- 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to