わかりました、URL をリンク (アンカー タグ) に変換する方法はたくさんあります...
問題は、http および https プロトコルをサポートする URL を一致させたいということです...新しいタブで開きます...しかし、これを行うための安全な方法を探しています...したがって、単純(.*)
ではありません仕事をしてください....私は次のようなことを試しました:
$var=preg_replace('#(https?://([_a-zA-Z0-9-]+\.[a-z0-9]+)/?[^ ()<>]*)#i', '< href="\\1" target="blank">\\1</a>', $var);
しかし、次のような文字列がある場合:「ねえ、この「http://google.com」の男をチェックしてください...それはこのようなものに変わります
ちょっとこれをチェックしてください:
<a href="http://google.com"" target="blank">http://google.com"</a>
だから私はリンクの最後に二重引用符を持つことになります:Sこの正規表現を強化する方法はありますか? "
「許可されていない文字」 に a を追加しようとしました[^ "()<>]
が、まったく効果がありません。