اخي سردال ..
الفكرة بسيطة ...
1- نلغى العلامات < و > .... (نبدلها برموز معينة تعني للمتصفح اننا نريد الحرف (العلامة) ولانزيد فتح tag ...)
2- نبحث عن نص يشبه العنوان و نضيع <a>و<a/> له ...
كود PHP:
// lets say this var contains the text a user sent to u....
$txt;
// step 1
$txt=htmlspecialchars($txt);
// step 2
$txt = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $txt);
// now send it or do what ever you like =)
-----------
اشكرك اخي المتميز سردال على موقعك الرائع فعلا ... اتمنى من اتاحة التعليق