粗茶淡饭


Rome was not built in a day. 生气是拿别人的错误来惩罚自己
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET 自动给Url加连接

Posted on 2008-11-08 17:33  茶^_^米  阅读(134)  评论(0编辑  收藏  举报

 /// <summary>
        /// 正则Url
        /// </summary>
        private static Regex urlregex = new Regex
                                        (
                                            @"(http:\/\/([\w.]+\/?)\S*)",
                                            RegexOptions.IgnoreCase | RegexOptions.Compiled
                                         );
        /// <summary>
        /// 正则email
        /// </summary>
        private static Regex emailregex = new Regex
                                          (
                                            @"([a-zA-Z_0-9.-]+\@[a-zA-Z_0-9.-]+\.\w+)",
                                            RegexOptions.IgnoreCase | RegexOptions.Compiled
                                          );

 

//<summary>
        //生成带连接的字符串
        //</summary>
        //<param name="link">需要生成带连接地址的字符串</param>
        //<returns>经过转换的字符串</returns>
        public static string GetHyperlinkUrl(string link)
        {
            link = emailregex.Replace(link, "<a href=mailto:$1>$1</a>");
            link = urlregex.Replace(link, "<a href=\"$1\" target=\"_blank\">$1</a>");//
            return link;
        }

调用:

lab_Result.Text = GetHyperlinkUrl(InputTextBox.Text);