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