All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
TreeView菜单导航的应用
通过web.config设置数据库连接串_[Asp.Net教程]
PHP脚本的8个技巧(6)PHP和COM_[PHP教程]
圣殿骑兵PHP,2007年Web开发技术预言_php资料_编程技术
ADO.NET数据库实例教程_[Asp.Net教程]
单击GridView某行获取该行某列内容并显示_[Asp.Net教程]
入门:PHP与MYSQL的结合操作_php资料_编程技术
如何用vbscript实现计算机的关闭或重启_JavaScript技术_编程技术
Call,to,undefined,function,curl_init()_php资料_编程技术
SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法_[SQL Server教程]
Reading number is top 10 pictures
性感丰满身材火爆de美女1
这才是真正的人体艺术2
Sanya, hainan Haitian party feast promiscuity
The money of more than 100 countries and regions2
美女和狗狗1
刘亦菲写真集1
可爱的小动物
The money of more than 100 countries and regions15
真正的国产-非模拍 贵在是真实2
漂亮脸蛋魔鬼身材2
Download software ranking
Professional killers2 for Android
dreamweaver8中文版
jdk1.5
The cock of the Grosvenor LTD handsome
Tram sex maniac 2 (H) rar bag15
天龙八部十二宫服务端
Sora aoi - one of more PK
C#与.NET技术平台实战演练
Unix video tutorial18
Eclipse 4.2.1 For Win32
delv published in(发表于) 2014/1/24 9:15:37 Edit(编辑)
在ASP.NET中自动给URL地址加上超链接修正版_[Asp.Net教程]

在ASP.NET中自动给URL地址加上超链接修正版_[Asp.Net教程]

在ASP.NET中自动给URL地址加上超链接修正版_[Asp.Net教程]

 在blog博客系统开发中,在发布留言或评论时,需要把用户输入的Url链接或Email加上超链接,这样可以显的很人性化。
 要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或Email地址。
 Baidu了一下,找到的解决方案都有问题,所以我对其中的一种方法进行了改写,顺利地实现了这个功能,方法如下:
 首先,要想在ASP.NET(C#)中使用正则表达式就必须把 System.Text.RegularExpressions 这个命名空间包含进来:using System.Text.RegularExpressions;


下面是一个完整的方法,要实现如题的功能,只要调用这个方法就可以了, 


  public string Url_Rewrite(string Text)
{
   //用正则表达式识别URL超链接
Regex UrlRegex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
//进规则查询
//Url
MatchCollection matches = UrlRegex.Matches(Text);
foreach (Match match in matches)
{
Text = Text.Replace(match.Value, string.Format("{1}", match.Value, match.Value));
}
//用正则表达式识别Email地址
Regex EmailRegex = new Regex(@"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
matches = EmailRegex.Matches(Text);
foreach (Match match in matches)
{
Text = Text.Replace(match.Value, string.Format("{1}", match.Value, match.Value));
}
return Text;
}







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.