PHP でプレーン テキスト URL を HTML ハイパーリンクに変換する
PHP でプレーン テキスト URL を HTML アンカー リンクに変換するには、preg_replace を利用できます。 () 関数を適切な正規表現で使用します。
さまざまな情報をキャプチャする包括的なソリューションURL のタイプは次のとおりです:
$url = '@(http(s)?)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@'; $string = preg_replace($url, '<a href="http://" target="_blank" title="<pre class="brush:php;toolbar:false">$url = '/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/'; $string= preg_replace($url, '<a href="<pre class="brush:php;toolbar:false">$email = '<a href="mailto:[email protected]">[email protected]</a>'; $string = $email;
この式はすべての URL タイプを対象にし、キャプチャされたリンクに href 属性を追加して、さまざまな設定間での互換性を確保します。
または、一致のみを目的とする場合は、 HTTP/S URL では、次のものが使用できます。
URL が正しく表示されない場合は、次の簡単な方法を実装できます。解決策:
サーバーの構成と特定の要件に応じて、スクリプトが異なると結果も異なる場合があることに注意してください。提供されるソリューションは、さまざまなシナリオに対応し、カスタマイズの開始点を提供することを目的としています。
以上がPHP でプレーン テキスト URL を HTML ハイパーリンクに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。