場合によっては、ユーザーに URL の入力を求める場合、通常、送信が完了したときに、コードを使用して http:// を自動的に追加することもできます。リンクへの URL は、多くの Web ページ エディターの関数と似ています。次のコードはこの関数を実装します。まず、「http://」ヘッダーを自動的に追加するコードを見てみましょう:
「http://」ヘッダーを自動的に追加するPHP関数コード:
1
2if (!preg_match("/^(http|ftp):/", $_POST['url'])){
3 $_POST['url'] = 'http://'.$_POST['url'];
4}
5?>
PHP は URL 文字列をハイパーリンクに変換し、URL と電子メール アドレスの文字列をクリック可能なハイパーリンクに変換できます。
0102function makeClickableLinks($text) {
03 $text = eregi_replace('(((f|ht){1}tp://)[-a-zA-Z0-9@:%_+.~#?&//=]+)',
04 '1', $text);
05 $text = eregi_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+) '、
06 '12', $text);
07 $text = eregi_replace('([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}) '、
08 '1', $text);
09return $text;
10}
11?>
これら 2 つのコードを組み合わせると、次のような使用法を形成できます:
ソースプリントを表示?1
2$_POST['url']="www.codefans.net";
3if (!preg_match("/^(http|ftp):/", $_POST['url'])) {
4 $url = 'http://'.$_POST['url'];
5}
6echo makeClickableLinks($url);
7?>
最終的な効果は、www.codefans.net に http:// を追加し、リンク フォームを実装することです。