ケーススタディー(1):PHPでの自動リンク | IT徒然草 (gaia)

ケーススタディー(1):PHPでの自動リンク

私はPHPでプログラミングすることがあるんですが、テクニックの一つに、URLを自動的にハイパーリンクさせたい、というものがあります(自動リンクというらしい)。

つまり、こういうブログなんかで「http://xxx.co.jp/」なんてURLを書いただけで、勝手にそこがハイパーリンクしてくれる、という機能です。

変換したい部分($comment)について、以下のようにプログラミングしてあげると、見事にHTML化してくれます。

$comment = mbereg_replace("(https?|ftp|news)".
"(://[[:alnum:]\+\$\;\?\.%,!#~*/:@&=_-]+)",
"<a href=\"\\1\\2\" target=\"_blank\">\\1\\2",$comment);

$comment = mbereg_replace("([-0-9A-Za-z\.\/\~\-\+\:\;\?\=\&\%\#\_]+@[-0-9A-Za-z\.\/\~\-\+\:\;\?\=\&\%\#\_]+)",
"<a href=\"mailto:\\1\">\\1</a>", $comment);