热门标签:
ASP.NET自动给URL加上超链接
浏览量:
作者:佚名
来源:互联网
要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取 出符合某个条件的子串等。.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或 Email地址。下面具体讲讲如何用ASP.NET(C#)一步步实现我们的目的:
首先,要想在ASP.NET(C#)中使用正则表达式就必须把 System.Text.RegularExpressions 这个命名空间包含进来
- using System.Text.RegularExpressions;
第二步是用正则表达式识别URL超链接:
- Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
- RegexOptions.IgnoreCase|RegexOptions.Compiled);
这里的代码是用正则表达式识别Email地址:
- Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
- RegexOptions.IgnoreCase|RegexOptions.Compiled);
第三步,当程序已经识别出URL超链接或Email地址后,必须用〈a href=...〉超链接〈/a〉对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:
- private void Button1_Click(object sender, System.EventArgs e)
- {
- string strContent = InputTextBox.Text;
- Regex urlregex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)",
- RegexOptions.IgnoreCase| RegexOptions.Compiled);
- strContent = urlregex.Replace(strContent,
- "〈a href=\"\" target=\"_blank\"〉〈/a〉");
- Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
- RegexOptions.IgnoreCase| RegexOptions.Compiled);
- strContent = emailregex.Replace(strContent, "〈a href=mailto:〉〈/a〉");
- lbContent.Text += "〈br〉"+strContent;
- }
通过以上几步,你就可以在网页上自动显示超链接以及Email地址了
更多...好站/酷站
本站部份资源来于互联网,只供学习之用,不得用于商业,如有侵犯版权请联系告知,本站将第一时间删除!
站长QQ:373638128 邮箱:navy1015@126.com
copyright © 2008 .Net中文社区 ASPXCS.NET™.All Rights Reserved 滇ICP备08102132号
站长QQ:373638128 邮箱:navy1015@126.com
copyright © 2008 .Net中文社区 ASPXCS.NET™.All Rights Reserved 滇ICP备08102132号

