ホームページ > バックエンド開発 > PHPチュートリアル > PHP は自動的に http:// ヘッダーを追加し、URL を link_PHP チュートリアルに変換します。

PHP は自動的に http:// ヘッダーを追加し、URL を link_PHP チュートリアルに変換します。

WBOY
リリース: 2016-07-13 10:30:25
オリジナル
1595 人が閲覧しました

場合によっては、ユーザーに 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 と電子メール アドレスの文字列をクリック可能なハイパーリンクに変換できます。

01

02function 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:// を追加し、リンク フォームを実装することです。

http://www.bkjia.com/PHPjc/765429.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/765429.html技術記事場合によっては、ユーザーに URL の入力を求める場合、通常は http:// を省略するようユーザーに依頼し、必要に応じてコードを使用して http:// を自動的に追加することもできます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート