使用REGEX忽略电子邮件但使链接可点击

时间:2014-07-15 14:43:48

标签: regex coffeescript

我在尝试使REGEX表达式能够兼顾

时遇到了一些麻烦
  1. 识别电子邮件并忽视它们
  2. 点击链接
  3. 现在我有这个:

    body = data.body.replace(/</, '&lt;')
    .replace(/>/, '&gt;')
    .replace ///
      ((http|https):\/\/)?
      [\w-]+(\.[\w-]+)+([\w.,@?^=%&amp;:/~+#-]*[\w@?^=%&amp;/~+#-])?
      ///gi, (match)->
        url = if match.indexOf('http') == 0 then match else "http://#{match}"
        "<a href='#{url}' target='_blank'>#{match}</a>"
    

    这样做是找到一个链接,并对URL进行<a href=调用,同时使网站的根目录可见以使其干净。问题是它也在用于发送电子邮件。有什么想法吗?

    data.body包含聊天消息。例如,

    thanks, matt. my email is johnsmith@gmail.com

0 个答案:

没有答案