и опять регулярные

Статус
В этой теме нельзя размещать новые ответы.

freenet

Guest
и опять регулярные

Привет
Народ есть задача: дан текст в котором встречаються ссылки и email и их надо преобразовать в хтмл вид.
Вот тут я кое что попробовал вроде работает но есть загвозки. Если url ввида www.php.net то все нормально, но если в url встречаеть тире срабатывает неправильно т.е ссылкой становится все после тире. А также проблема с адресами в "глубь" ссайта т.е www.php.net/reg.html и т.д
Да на сайте существуют похожие примеры но они мне не очень помогли

PHP:
$x=explode(" ",$text);
PHP:
for($i=0; $i<sizeof($x); $i++)
{
PHP:
$x[$i] = preg_replace("/^[a-z0-9]+@\w((\.\w)*\w+)*\.\w{2,3}$/","(<a href=\"mailto:\\0\">\\0</a>)",$x[$i]);
PHP:
$tt.= $x[$i]." ";
}
PHP:
$f=explode(" ",$tt);
PHP:
for($i=0; $i<sizeof($f); $i++)
{
PHP:
$f[$i] = preg_replace("/^\w+([\.\w]+)*((\.\w)*\w+)*\.\w{2,3}$/","(<a href=\"http://\\0\">\\0</a>)",$f[$i]);
PHP:
$body.=$f[$i]." ";
}
PHP:
echo "$body";
P.S понимаю что такую задачу можно сделать и более проще но не знаю как
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху