function гиперссылки

Print RSS
129

W
Author
Босс
0
Подскажите функцию гиперссылки т.е когда пишем http://site.ru выдаст ссылку а не просто текст из базы! Помогите) С меня +
А

Оранжевые штаны
0
preg_replace(), preg_match_all(), preg_match()
W
Author
Босс
0
Барыга Обама (23 Сентября 2011 / 19:58)
preg_replace(), preg_match_all(), preg_match()
не имею понятия как применить!
А

Оранжевые штаны
0
preg_replace('/http://(.*)\s/','<a href="http://\1">\1</a>',$text_from_db);
Както-так. Может даже это заработает. Лень мне.
W
Author
Босс
0
Барыга Обама (23 Сентября 2011 / 20:12)
preg_replace('/http://(.*)\s/','<a href="http://\1">\1</a>',$text_from_db);
Както-так. Может даже это заработает. Лень мне.
Не работает)
N

Голубые штаны
0
$text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$text);
W
Author
Босс
0
Neformat (23 Сентября 2011 / 20:27)
$text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#",'<a href="\\0">\\0</a>',$text);

напиши пжсл поную функцию, так как я скорее всего косячу, у меня не пашет!
I

Пришелец
0
<?php
function bb_code($message){
$message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'url_replace', $message);
return $message;
}

function url_replace($m) {
if( !isset($m[3]) ) {
return '<a target="a_blank" href="' . $m[1] . '">' . $m[2] . '</a>';
} else {
return '<a target="a_blank" href="' . $m[3] . '">' . $m[3] . '</a>';
}
}

?>

2000 лет д.н.э.
0
$message = preg_replace_callback('~\\[url=(https?://.+?)\\](.+?)\\[/url\\]|(https?://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'url_replace', $message);
маленькая надбавочка, вантуз о ней забыл =)
Changed: ramzes (24.09.2011 / 01:25)
W
Author
Босс
0
iNeeXT (24 Сентября 2011 / 00:29)
<?php
function bb_code($message){
$message = preg_replace_callback('~\\[url=(http://.+?)\\](.+?)\\[/url\\]|(http://(www.)?[0-9a-z\.-]+\.[0-9a-z]{2,6}[0-9a-zA-Z/\?\.\~&amp;_=/%-:#]*)~', 'url_replace', $message);
return $message;
}

function url_replace($m) {
if( !isset($m[3]) ) {
return '<a target="a_blank" href="' . $m[1] . '">' . $m[2] . '</a>';
} else {
return '<a target="a_blank" href="' . $m[3] . '">' . $m[3] . '</a>';
}
}

?>
Прекрасная функция, но у меня ссылки отображает простые типа http://site.ru а длинные ссылки типа http://visavi.net/forum/topic.php?tid=25088& не выводит, т.е выводит как текст ((( помогите, функцию почти работает
Stickers / Tags / Rules / Top topics / Top Posts / Search