自动识别超链接
/// <summary>
/// 自动识别超链接
/// </summary>
/// <param name="Text"></param>
/// <returns></returns>
private string Url_自动识别(string Text)//网络上找到
{
//用正则表达式识别URL超链接http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
Regex UrlRegex = new Regex(@"(http:\/\/([\w.]+\/?)\S*)", RegexOptions.IgnoreCase | RegexOptions.Compiled);
//用正则来查询
MatchCollection matches = UrlRegex.Matches(Text);
foreach (Match match in matches)
{
Text = Text.Replace(match.Value, string.Format("<a href=\"{0}\" target=\"_blank\">{1}</a>", 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("<a href=mailto:{0}>{1}</a>", match.Value, match.Value));
}
return Text;
}