テキスト文字列内のhttpに一致し、テキストから有効なURLを作成する既存の置換があります。
実例:
var Text = "Visit Gmail at http://gmail.com"
var linkText = Text.replace(/http:\/\/\S+/gi, '<a href="$&">$&</a>');
document.write(linkText);
出力:
http://gmail.comでGmailにアクセスします
問題:
この問題は、リンクが文の最後に表示され、句読点がURLの最後に誤って追加された場合に発生します。
これを克服するために、誰かが私の正規表現を拡張する方法(またはこれが変換された後に2番目の置換を追加する方法)についてアドバイスできますか?
正しい答えには/\W$/g
、元の正規表現に沿って何かを追加することが含まれると思いますが、これを文字列全体の1つの単語に適用する方法がわかりません。
いつものように、どんな助けにもとても感謝しています。
ありがとう、ピート
問題のあるリンクの例
これらはすべて、 http: //gmail.comへのリンクを解決する必要があります
ドメイン名の直後にスラッシュと句読点で終わるものと句読点で終わるものがあることに注意してください。