Помогите с регуляркой - замена всех урлов на один

kabachok

Новичок
Помогите с регуляркой - замена всех урлов на один

есть функция, чесно спёртая из phpBB

PHP:
function link_protect($text)
{
	$ret = ' ' . $text;
	$ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://test.ru\">test.ru</a>", $ret);
	$ret = preg_replace("#(^|[\n ])((wap|www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://test.ru\">test.ru</a>", $ret);
	$ret = substr($ret, 1);
	return($ret);
}
помогите усовершенствовать её до того чтобы она заменяла все урлы на один, причем заменяла только урлы на сайт, а урлы до файлов не трогала.
Пример

test.ru www.test.ru http://test.ru http://www.test.ru http://sub.test.ru заменяются
test.ru/img.gif test.ru/zip.zip не заменяются.

во понапридумавал, ща меня пошлют :D
 

kabachok

Новичок
ну к примеру есть чат или гостевая, и чтобы там не спамили рекламой других сайтов делать замену всех урлов на один урл, именно адрес своего сайта
 

WP

^_^
Чтоб не спамили надо ставить CAPTCHA. А ссылки можно просто вырезать а не заменять.
 

kabachok

Новичок
а что такое сартсна? и как тогда вырезать ссылки по выше приведённым условиям, по любому нужна регулярка, только вторая часть у неё будет пустая
 

boombick

boombick.org
WP
Ты можешь себе представить captcha в чате? Только честно...
 

WP

^_^
boombick
Могу. На входе.
kabachok
http://captcha.ru например. http://phpfaq.ru
 

kabachok

Новичок
гы, прикалолся, чтобы в чате написать пост, вводить число. не, это явно не подходит.
с регуляркой никто не поможет?

-~{}~ 02.08.06 18:30:

я уверен что это кому-нибудь еще пригодится
 
Сверху