Javascript &引用;http://quot;抛锚聊天

Javascript &引用;http://quot;抛锚聊天,javascript,node.js,encoding,anchor,Javascript,Node.js,Encoding,Anchor,我在做一个简单的聊天。当用户向服务器发送消息时,我想解析此消息。每当我找到http://**时,我都想将其转换为a标记,但所有其他字符都需要转义,以便用户不会弄乱html 可能有很多方法可以获得它。使用一些奇特的正则表达式会很好。有什么想法吗 请注意,我正在使用Node.js。在输出给用户之前,如何通过此函数运行每一行聊天: function replaceURLWithHTMLLinks(text) { var exp = /(\b(https?|ftp|file):\/\/[-A-Z

我在做一个简单的聊天。当用户向服务器发送消息时,我想解析此消息。每当我找到
http://**
时,我都想将其转换为
a
标记,但所有其他字符都需要转义,以便用户不会弄乱html

可能有很多方法可以获得它。使用一些奇特的正则表达式会很好。有什么想法吗


请注意,我正在使用Node.js。

在输出给用户之前,如何通过此函数运行每一行聊天:

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>"); 
}
函数replaceurlwithhtmlinks(文本){
var exp=/(\b(https?| ftp |文件):\/\/[-A-Z0-9+&@#\/%?=~~|!:,.;]*[-A-Z0-9+&@#\/%=~|]/ig;
返回文本。替换(exp,“”);
}

来源:

@Neal:使用正则表达式识别纯文本URL是fine@Neal:我看不出这和我的问题有什么关系。@Neal:那是什么?你没有链接到实际的stackoverflow帖子,而是链接到你自己的博客,上面显示了帖子的图像,但没有进一步的文本或评论?是否有任何附加值,或者你只是想垃圾邮件你的博客?几乎有。但同时我想逃离其他角色。例如:
testhttp://google.com 
将显示交换链接的所有内容。哦,我只是在开始时对整个消息进行编码,然后使用解析器。我认为它很好用。谢谢!:)