ケーススタディー(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);
つまり、こういうブログなんかで「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);