ホームページ > バックエンド開発 > PHPチュートリアル > PHP 正規表現を使用してプレーン テキスト URL をクリック可能なハイパーリンクに変換するにはどうすればよいですか?

PHP 正規表現を使用してプレーン テキスト URL をクリック可能なハイパーリンクに変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 21:03:14
オリジナル
732 人が閲覧しました

How can I convert plain text URLs into clickable hyperlinks with PHP regular expressions?

PHP 正規表現を使用した HTML ハイパーリンクへの URL 変換の自動化

ハイパーリンクを含むユーザー入力テキストを操作する場合、変換する必要があります。プレーンテキストの URL をクリック可能なアンカーに変換することで、可読性とナビゲーション性を向上させます。 PHP の堅牢な正規表現 (RegExp) 機能は、このタスクに効果的なソリューションを提供します。

この変換を実現するには、次の RegExp を利用できます:

http/https URL の場合:

$url = '/(http|https):\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/';
ログイン後にコピー

このパターンは、「http」または「https」で始まり、その後にドメイン名、オプションのパスとクエリ文字列。

すべての URL タイプ (http/https/www/ftp/ftps) の場合:

$url = '@(http)?(s)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@';
ログイン後にコピー

このパターンは、より広範な URL をキャプチャします。 「www」、「ftp」、「ftps」などの URL 形式の範囲。

これらのパターンを適用するには、 preg_replace 関数:

$string = preg_replace($url, '<a href="<🎝🎝🎝>" target="_blank" title="<🎝🎝🎝>"></a>', $string);
ログイン後にコピー

これは、URL パターンのすべての一致を HTML アンカー タグに置き換えます。 $0 は一致した URL を表します。

これらの RegExp ソリューションは、プレーン テキスト URL をクリック可能なハイパーリンクに自動的に変換する信頼性の高い方法を提供し、Web アプリケーションやコメント システムのユーザー エクスペリエンスを向上させます。

以上がPHP 正規表現を使用してプレーン テキスト URL をクリック可能なハイパーリンクに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート