生の URL を PHP 文字列のハイパーリンクに変換するにはどうすればよいですか?

DDD
リリース: 2024-11-01 00:56:28
オリジナル
821 人が閲覧しました

How to Convert Raw URLs to Hyperlinks in PHP Strings?

PHP 文字列内の URL のリンク

問題:

生の URL を含む文字列を次のように変換するハイパーリンクは、Web 開発における一般的なタスクです。次の文字列を考えてみましょう:

"Look on https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310"。<br>

目標は次のとおりです。これを次のように変換します:

"Look on https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310"

解決策:

PHP で URL をリンクするには、preg_replace() で正規表現を利用できます。効果的な解決策は次のとおりです。

$string = "https://www.php.cn/link/f511186b08b671a4ad5a1deaae96e310";<br>$string = preg_replace(</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><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 を効果的にリンクできます。


  1. <>[:space:

以上が生の URL を PHP 文字列のハイパーリンクに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!