Tag: 在ASP.NET中自动给URL加上超链接
RSS
热门关键字:  如何赚钱  赚钱  网站赚钱  网站推广  机遇

在ASP.NET中自动给URL加上超链接

来源: 作者: 时间:2008-07-05

  作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。在留言板、论坛中,人们总喜欢在帖子中加上各种有用的URL链接或Email地址。若不对这些链接做出处理,就使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。
 
  要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 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);
       第三步,当程序已经识别出URL超链接或Email地址后,必须用<a href=...>超链接</a>对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:

       这里的代码是用正则表达式识别Email地址:

       Regex emailregex = new Regex(@"([a-zA-Z_0-9.-]+
       \@[a-zA-Z_0-9.-]+\.\w+)",
       RegexOptions.IgnoreCase|RegexOptions.Compiled);
 

 

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地址了。


上一篇:javascript如何调用C#后台代码中的过程 和ASP.NET调用
下一篇:ASP.NET 中处理页面“回退”的方法

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册

在ASP.NET中自动给URL加上超链接


手机冲Q币 Q币充值 QQ靓号 手机挂QQ 春药 QQ会员 QQ业务 催情药 QQ千里眼 看电影 热血江湖 移动QQ 七彩谷 情趣内衣 超级QQ QQ号码 开通黄钻 性具 QQ等级 内衣 QQ加油站 QQ空间 性保健 壮阳药 买书网 性冷淡 自慰器具 QQ短信超人 性无能 性器具 如何壮阳 阴茎增长 PCDANDAN 7位靓号 自慰棒 情趣内衣 成人性具 补肾 问道 挣QQ币 性用品 性保键品 欢爱谷 桔色 性之谷 早泄 阳痿 内裤 增大 丝袜 丁字裤 性生活用品



网站IPC证备案中 QQ客户中心 itzzz.net