您的位置:首页 > 其它

自动识别超链接

2009-06-08 21:14 316 查看
/// <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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: