プレーンテキストをURLに変換する際に少し問題があります。私が持っているのが好き何 が、私はこのようなテキストがある場合は、次のとおりです。www.google.comを、それはテキストをリンクに変換する - PHP正規表現の問題
<a href="www.google.com" target="_blank">www.google.com</a>
に変換されます私は、正規表現のnoobののようなものだけど、私はこの試みた:
$description = preg_replace('@(www.([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $description);
を
説明varは、変換されていないURLを含むことができるテキストです。上記のコードでは
、私はリンクとしてこれを取得:
<a target="_blank">www.google.com</a>
だから、hrefの一部が省略されます。これはRegExウィザードのためのケーキでなければならないので、事前に各ヘルプに感謝します。
プレーンテキストをURLに変換する別の(より良い)方法がある場合、あなたはそう言うことができ、私はそれを試してみます。
私はコードを実行しようとしましたが、それは完全に動作します。どのPHPバージョンを使用していますか? – Roberto
PHPバージョン5.2.17 – samn
'$ description'のサンプル値を投稿できますか? – Roberto