note 42562 deleted from function.preg-replace by aidan
| From: | aidan@php.net | Date: | Sun, 22 Aug 2004 13:06:43 +0000 |
| Subject: | note 42562 deleted from function.preg-replace by aidan | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-75101@lists.php.net to get a copy of this message | ||
Note Submitter: erik@pcdummy
----
This is my 1st regex and I like this one.
I wrote it for my forum to filter all kind of http(s) urls.
[php]
echo filter("www.website.com") . "<br />";
// result: http://www.website.com
echo filter("https://website.com:8000") .
"<br />";
// result: https://website.com:8000
echo filter("forum.website.com/245/54") . "<br />";
// result: http://forum.websute.com/245/54
function filter( $message )
{
return(
preg_replace(
"/((http)(s)?:\/\/)?([a-z]{3,}\.)?([\S]{3,})
(\.[a-z]{2,4})([\S]{1,})?/i",
"<a href=\"http\\\\3://\\\\4\\\\5\\\\6\\\\7\">\\\\0</a>",
$message
)
);
}
[/php]
Hope someone can use it :)
When finding a space in an url, the url will terminate.
Space has to be %20 --> http://www.website.com/my%20directory