Avtomaticheskoje videlenije linkov

Prolix

Новичок
Avtomaticheskoje videlenije linkov

Chasto videl, kak pri postingah avtomatom podsvechivajutsja linki (guestbook, forum). Mozhet kto podskazatj, po kakomu principu eto delajetsa? Ja tut podumal, chto mozhno cherez explode/implode, no vedj eto dovoljno dolgo poluchaetsja...
 

vg

Guest
А в линке вообще почти любые знаки могут встретиться. Вон уже регистрацию доменов проводят на национальных языках :)

А вообще в форуме уже пробегало это решение.
 

Prolix

Новичок
OK, всем спасибо.
С eregi замечательная идея, но, как правильно подметили, она не совсем универсальна. К тому же, я заметил, что eregi на разных типах серверах (напр., Линух и Вынь) не всегда работает одинаково... по крайней мере, у меня так случилось. На всякий случай, предлагаю свой вариант решения, который упоминал выше:

function highlight_links ($text) {
$massiv = explode ("http://", $text);
for ($i=1; $i < sizeof($massiv); $i++) {
$real = explode (" ", $massiv[$i]);
$ssilka = $real[0];
$real[0] = "{$real[0]}</a>";
$massiv[$i-1] = "{$massiv[$i-1]}<a href=\"http://{$ssilka}\">";
$massiv[$i] = implode (" ", $real);
}
$final = implode ("http://", $massiv);
return $final;
}

из скрипта вызывается:
echo highlight_links($text);

работает, конечно, не совсем быстро, но зато надежно :))
замечания по конструкции принимаются.
 
Сверху