<?php
function MontarLink( $texto )
{
return $texto ;
$er = "/(https:\/\/(www\.|.*?\/)?|http:\/\/(www\.|.*?\/)?|www\.)([a-zA-Z0-9]+|_|-)+(\.(([0-9a-zA-Z]|-|_|\/|\?|=|&)+))+/i" ;
foreach ( $match [ 0 ] as $link )
{
//coloca o 'http://' caso o link não o possua
$link_completo = ( stristr ( $link , "http" ) === false ) ?
"http://" . $link : $link ;
//troca "&" por "&", tornando o link válido pela W3C
$web_link = str_replace ( "&" , "&" , $link_completo ) ; $texto = str_ireplace ( $link , "<a href=\" " . strtolower ( $web_link ) . "\" target=\" _blank\" >" . ( ( $link_len > 60 ) ?
substr ( $web_link , 0 , 25 ) . "..." . substr ( $web_link , - 15 ) : $web_link ) . "</a>" , $texto ) ;
}
return $texto ;
}
echo MontarLink( "ola mundo www.cade.com.br bla bla www.foo.com" ) ;
PD9waHAKCmZ1bmN0aW9uIE1vbnRhckxpbmsoJHRleHRvKQp7CiAgICAgICBpZiAoIWlzX3N0cmluZyAoJHRleHRvKSkKICAgICAgICAgICByZXR1cm4gJHRleHRvOwoKICAgICRlciA9ICIvKGh0dHBzOlwvXC8od3d3XC58Lio/XC8pP3xodHRwOlwvXC8od3d3XC58Lio/XC8pP3x3d3dcLikoW2EtekEtWjAtOV0rfF98LSkrKFwuKChbMC05YS16QS1aXXwtfF98XC98XD98PXwmKSspKSsvaSI7CgogICAgcHJlZ19tYXRjaF9hbGwgKCRlciwgJHRleHRvLCAkbWF0Y2gpOwoKICAgIGZvcmVhY2ggKCRtYXRjaFswXSBhcyAkbGluaykKICAgIHsKCiAgICAgICAgLy9jb2xvY2EgbyAnaHR0cDovLycgY2FzbyBvIGxpbmsgbsOjbyBvIHBvc3N1YQogICAgICAgICRsaW5rX2NvbXBsZXRvID0gKHN0cmlzdHIoJGxpbmssICJodHRwIikgPT09IGZhbHNlKSA/ICJodHRwOi8vIiAuICRsaW5rIDogJGxpbms7CgogICAgICAgICRsaW5rX2xlbiA9IHN0cmxlbiAoJGxpbmspOwoKICAgICAgICAvL3Ryb2NhICImIiBwb3IgIiYiLCB0b3JuYW5kbyBvIGxpbmsgdsOhbGlkbyBwZWxhIFczQwogICAgICAgJHdlYl9saW5rID0gc3RyX3JlcGxhY2UgKCImIiwgIiZhbXA7IiwgJGxpbmtfY29tcGxldG8pOwogICAgICAgJHRleHRvID0gc3RyX2lyZXBsYWNlICgkbGluaywgIjxhIGhyZWY9XCIiIC4gc3RydG9sb3dlcigkd2ViX2xpbmspIC4gIlwiIHRhcmdldD1cIl9ibGFua1wiPiIuICgoJGxpbmtfbGVuID4gNjApID8gc3Vic3RyICgkd2ViX2xpbmssIDAsIDI1KS4gIi4uLiIuIHN1YnN0ciAoJHdlYl9saW5rLCAtMTUpIDogJHdlYl9saW5rKSAuIjwvYT4iLCAkdGV4dG8pOwoKICAgIH0KCiAgICByZXR1cm4gJHRleHRvOwoKfQoKZWNobyBNb250YXJMaW5rKCJvbGEgbXVuZG8gd3d3LmNhZGUuY29tLmJyIGJsYSBibGEgd3d3LmZvby5jb20iKTs=