自动给URL地址加上超链接

用户发表帖子或回复,一般网站都有一个超链接的按钮,其实可以后台自动判断并自动给URL地址加上超链接(当然,名字只能是url地址)。例如用户输入“看我的博客:http://www.cnblogs.com/mainz/”,自动转换成“看我的博客:<a href="http://www.cnblogs.com/mainz/" target="_blank">http://www.cnblogs.com/mainz/</a>”。


代码:

using System.Text.RegularExpressions;

string s = "看我的博客:http://www.cnblogs.com/mainz/";
Regex r 
= new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.IgnorePatternWhitespace | RegexOptions.Compiled);
= r.Replace(s, "<a href=\"$1\" target=\"_blank\">$1</a>");
//输出 s

posted on 2009-12-14 10:56  Mainz  阅读(820)  评论(0编辑  收藏  举报

导航