PX : code

URL autoLink for multibyte by ahouitigou
Download this code


<?php
function autoLink($data){
    
//改行文字が有った方がなにかと都合がいいので
    //改行文字を取る前に$data=autoLink($data);
    //してください。
    //
     //Example:
     //$data=autoLink($data);
     //$data=str_replace("\n","<br>",$data);

    
    //RFC違反だけどhttp://www.google.co.jp/search?q=あほういちごう&num=100&hl=ja ←あほういちごうについて
    //みたいなのもちゃんとリンクするようにしてます。
    //日本語ドメインが一般化してしまったらhttp://〜スペースor改行文字までをリンク
    //するようにしないとダメなのか?
    
$regex="((https?://|ftp://)(([[:alnum:]:_./~%;()=+#-]|&amp;)+(\?([^&= \n]+=[^&= \n]+)(&[^&= \n]+=[^&= \n]+)*)?))";
    
$data=eregi_replace($regex"<a href=\"\\1\" target=\"_blank\">\\1</a>",$data);

    
$regex_mail "((mailto:)?([[:alnum:]._-]+@[[:alnum:].-]+))";
    
$data=eregi_replace($regex_mail"<a href=\"mailto:\\3\">\\1</a>",$data);

          return 
$data;
}

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.