PHP 文字列内の URL のリンク
問題:
生の URL を含む文字列を次のように変換するハイパーリンクは、Web 開発における一般的なタスクです。次の文字列を考えてみましょう:
"Look on https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310"。<br>
目標は次のとおりです。これを次のように変換します:
解決策:
PHP で URL をリンクするには、preg_replace() で正規表現を利用できます。効果的な解決策は次のとおりです。
$string = "https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310";<br>$string = preg_replace(</p> <pre class="brush:php;toolbar:false">"~[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]~", "<a href=\"\0\">\0</a>", $string);
このコードでは、preg_replace() は、指定された正規表現パターンを使用して文字列をスキャンし、パターン (有効な URL) に一致する部分文字列を識別し、それを HTML に置き換えます。アンカータグ。
パターン自体 (~[[:alpha:]] ://1] [[:alnum:]/]~) は、任意のタグと一致します。アルファベット文字で始まり、その後にコロン (「://」)、山かっこ (「<」と「>」)、スペース、および特定の特殊文字を除く空でない文字列が続く文字のシーケンス。これにより、有効な URL のみがハイパーリンクに変換されます。
置換文字列 ( ) は、キャプチャされた URL ( ) を使用して HTML アンカー タグを構築します。
正規表現の一致と置換文字列を組み合わせることで、指定された文字列内のすべての URL を効果的にリンクできます。
以上が生の URL を PHP 文字列のハイパーリンクに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。