| px | top | add code | search | signup | login | help |
<?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:]:_./~%;()=+#-]|&)+(\?([^&= \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.11
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.