用户发表帖子或回复,一般网站都有一个超链接的按钮,其实可以后台自动判断并自动给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