2014-09-27 238 views
0

我有一个名为“txt_contact”的文本框。用户填写他的联系人,包括他的电子邮件ID,例如:动态创建锚标记

Contact: Reggie Frederick, Email: [email protected]; Mob: +91 984 807 7749 

我将这些信息保存在数据库中。但是我希望“[email protected]”作为锚点标记,点击时应该重定向到rediffmail.com。有什么可以做到这一点?

这是我已经试过的。

string cont = txt_contact.Text; 
    Regex regx1 = new Regex("http://([\\w+?\\.\\w+])+([a-zA-Z0-9\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)_\\-\\=\\+\\\\\\/\\?\\.\\:\\;\\'\\,]*)?", RegexOptions.IgnoreCase); 
    MatchCollection matches = regx1.Matches(cont); 
    foreach (Match match in matches) 
     { 
      cont = cont.Replace(match.Value, "<a class='abc' href='" + match.Value + "'>" + match.Value + "</a>"); 
     } 

注:用户可以填写任何电子邮件帐户的文本框(Gmail,雅虎等)

+0

不要将它与锚点一起存储。创建电子邮件字段并将其存储在数据库的该字段中。然后,你可以在阅读之后用它做任何事情,而不必进行各种循环跳转。始终保持数据清除格式 – 2014-09-27 06:18:09

回答

0

帮我:

当我展示的数据,我写电子邮件正则表达式。

$(document).ready(function() { 
     var regEx = /(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)/; 
     var contact = $("span[id*=lblContact]") 
     $(contact).filter(function() { 
      return $(this).html().match(regEx); 
     }).each(function() { 
      $(this).html($(this).html().replace(regEx, "<a style=color:blue href=\"mailto:$1\">$1</a>")); 
     }); 
    })