/// <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;
}
/// 自动识别超链接
/// </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;
}