プレーンテキストで表示される URL をリンクするにはどうすればよいですか? 例えば、
今日はリンクを共有したいと思います: www.google.com
<a>
タグを付けて「www.google.com」をクリックできるようにしたいです。Java 文字列解析機能を使用して URL とリンクを検出し<a>
、それらをタグで囲む必要がありますか?
Matthew O'Riordan のページの正規表現を使用して、プロトコル部分の有無にかかわらず URL を一致させることができます。
/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/
使いやすい Linkifyを使用できます。指定されたセレクターのリンクをプレーンテキストでリンクに囲みます。