我在手机上开发了一个聊天应用程序。我注意到,当我的消息是链接时,它们无法识别。
所以我使用正则表达式来解决问题并遇到其他问题。
以下是我发送的字符串:
var input = document.getElementById("myMessage").value;
var mm = input.replace(/((?:https?:\/\/|www)[^\s]+)/g,"<a href='$1'>$1</a>");
收到的字符串是这样的:
receivedMessage.replace(/((?:https?:\/\/|www)[^\s]+)/g,"<a href='$1'>$1</a>");
例如,如果我发送:www.google.com,聊天另一边的人会收到:
www.google.com'>www.google.com'>www.google.com
虽然我期待
www.google.com
我不明白为什么我会这样做。是否应该将发现字符串的格式设置为与发送字符串相反?意
receivedMessage.replace("<a href='$1'>$1</a>",/((?:https?:\/\/|www)[^\s]+)/g);
我根本不知道正则表达式,所以我可能会说废话。