我有一个与文本字符串中的 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 的末尾时,就会出现问题。
有人可以建议扩展我的正则表达式(或者在转换后添加第二个替换)来克服这个问题吗?
我认为正确的答案将包括/\W$/g
在我的原始正则表达式中添加一些内容,但我看不出如何将其应用于整个字符串中的一个单词。
一如既往,非常感谢任何帮助。
谢谢,皮特
问题链接示例
所有这些都应该解析到http://gmail.com的链接
请注意,有些可能以斜杠结尾,然后是标点符号,而另一些则以标点符号结尾,紧跟在域名后面。