Javascript 如何将输入的文本更改为文本框中的超链接?

Javascript 如何将输入的文本更改为文本框中的超链接?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果用户在文本框中输入,如何将文本显示为超链接 例如,如果用户输入的文本为 “我的网站名是google.com”…然后提交 我必须将该文本显示为“我的网站名称为” 是否有任何插件可用于此功能或任何简单脚本就足够了?函数replaceurlwithhtmlinks(text){ function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]

如果用户在文本框中输入,如何将文本显示为超链接

例如,如果用户输入的文本为

“我的网站名是google.com”…然后提交

我必须将该文本显示为“我的网站名称为”

是否有任何插件可用于此功能或任何简单脚本就足够了?

函数replaceurlwithhtmlinks(text){
function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}
var exp=/(\b(https?| ftp |文件):\/\/[-A-Z0-9+&@#\/%?=~~|!:,.;]*[-A-Z0-9+&@#\/%=~|]/ig; 返回文本。替换(exp,“”); }
感谢:

这通常被称为“linkify”,如果你不知道的话,我想这对谷歌来说有点困难


这将为您做到这一点。

使用常规表达式输入的内容(其值)不会在其中呈现为HTML。@Bernhard这可能会起作用,但在OPs示例中,对于格式不好的URL,它不会起到很好的作用。如果您以
http:
ftp:
https:
开始每个URL,那么您可以轻松地对其进行正则化。网站名称是否始终是字符串的最后一部分?是否可能重复