您的位置:首页 > 其它

清除外部链接

2016-03-17 13:47 239 查看
/// <summary>
/// 清除外部链接 a href
/// </summary>
/// <param name="strHtml"></param>
/// <returns></returns>
public static string ClearExternalHrefByHtml(string strHtml)
{
//去掉外部链接
//string pattern = @"<a[^>]*>[^<]+</a>\s*";
string pattern = @"<a[^>]*>(.*?)</a>\s*";
const string instrument = "instrument.com.cn";
MatchCollection macths = Regex.Matches(strHtml, pattern, RegexOptions.IgnoreCase);
foreach (Match macth in macths)
{
string temptag = macth.ToString();
Match m = Regex.Match(temptag, @"<a[^>]*?href=""(?<url>[^""]*)""\s*[^>]*>(?<text>[\s\S]*?)</a>", RegexOptions.IgnoreCase);
if (m.Success)
{
string url = m.Groups["url"].Value.ToLower();
string text = m.Groups["text"].Value;
if (url.IndexOf(instrument) <= 0)
{
strHtml = strHtml.Replace(temptag, text);
}
}
}
return strHtml;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: