2014-09-27 298 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>")); 
     }); 
    })