Zh0rzh
Новичок
На распутье (Регулярные выражения)
Товарисчи помогите... пишу функцию которая одновременно заменяет в тексте и урлы и емайлы на их хтмл-эквиваленты
Этот вариант работает без проблем, но ..... он не принимает ссылки вида www.phpclub.net или yandex.ru , то есть обязателен http://.
Если в переменной
после скобок добавать ? то получается какая то хрень.
Все в кучу и ссылки и емайлы.
Народ помогите советом
Товарисчи помогите... пишу функцию которая одновременно заменяет в тексте и урлы и емайлы на их хтмл-эквиваленты
PHP:
function url($text)
{
$text = eregi_replace("([[:alnum:]-]+@[[:alnum:]]+[[:alnum:]-]*[[:alnum:]]+(\\.[[:alnum:]]+)+)", "<a href=\"mailto:\\0\">\\0</a>", $text);
$w="[:alnum:]";
$reg_url= "((https?|ftp|gopher)://)([$w-])+(\\.[$w-]+)*\\.(ru|net|org|com|name|biz|ua|kz|tv)".
"(/[$w\\_\\.-]+)*".
"(/[$w\\_-]+\\.[$w]+".
"(\\?[$w\\_]+=[$w]+([&%][$w\\_]+=[$w]+)*)?)?";
$text = eregi_replace($reg_url, "<a href=\"\\0\">\\0</a>", $text);
return $text;
}
Если в переменной
PHP:
$reg_url= "((https?|ftp|gopher)://)?
Все в кучу и ссылки и емайлы.
Народ помогите советом