您的位置: 旅游网 > 情感

资深站长让ASPNET程序自动为URL加

发布时间:2019-07-14 00:43:32

11:44 来源:互联 :远行客【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 最新LOL活动

作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。我在制作完软件商务 的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而我当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。

发现这个问题后,我就着手进行解决。首先是从上查找有关这方面的现在代码,可惜的是,在搜索引擎上反复查找也没有发现这方面的文章。后来我一想,干脆我自己用编写一个。

要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或Email地址。下面我具体讲讲如何用(C#)一步步实现我们的目的:

首先,要想在(C#)中使用正则表达式就必须把 gularExpressions 这个命名空间包含进来:

using gularExpressions;

第二步是用正则表达式识别URL超链接:

Regex urlregex = new Regex(@(:\/\/([\w.]+\/?)\S*) noreCase piled);

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

Regex emailregex = new Regex(@([a-zA-Z_.-]+@[a-zA-Z_.-]+\.\w+) noreCase piled);

第三步,当程序已经识别出URL超链接或Email地址后,必须用超链接对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:

private void Button1_Click(object sender entArgs e){string strContent = xt;Regex urlregex = new Regex(@(:\/\/([\w.]+\/?)\S*)noreCase  piled);strContent = place(strContenta href= target=_blank/a);Regex emailregex = new Regex(@([a-zA-Z_.-]+@[a-zA-Z_.-]+\.\w+)noreCase  piled);strContent = place(strContent a href=mailto:/a);xt += br+strContent;}

通过以上几步,你就可以在页上自动显示超链接以及Email地址了。欢迎大家下载本示例的源代码,以及到的论坛上观看实际效果。

查看更多相似文章

网络营销有哪些方式
微信抽奖小程序制作
零代码开发小程序
猜你会喜欢的
猜你会喜欢的