动态创建锚标记

时间:2014-09-27 04:39:07

标签: c# asp.net

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

Contact:   Reggie Frederick, Email: regtnt@rediffmail.com; Mob: +91 984 807 7749 

我将此信息保存在数据库中。但我希望“regtnt@rediffmail.com”作为锚标记,点击后,它应该重定向到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,yahoo等)

1 个答案:

答案 0 :(得分: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>"));
        });
    })