求一个正则 删除文本里面除了特定域名以外的超链接

林子中的老虎 2010-11-09 11:31:29
/// <summary>
/// 删除超链接 保留制定域名的
/// </summary>
/// <param name="pendingString">带HTML标签的字符串</param>
/// <returns></returns>
public string Delhref(string pendingString)
{
Regex reg = new Regex(@"(?is)</?a\b.*?href=(['""]?)(?!(?:http://)[.]abc\.com)[^'""\s>]+\1[^>]*>(?<text>(?:(?!</?a).)*)</a>");
string result = reg.Replace(pendingString, "");
return result;
}
...全文
244 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
林子中的老虎 2010-11-10
  • 打赏
  • 举报
回复
虽然我的两个帖子都是你回答的,答案一样的,但是还是把分都给你吧!!再次谢谢!!!
q107770540 2010-11-09
  • 打赏
  • 举报
回复
指定域名指什么?

你可以帖出几个例子和想要的结果

这样比较好一点
熙风 2010-11-09
  • 打赏
  • 举报
回复
用正则删,没试过。。。
顶。。。。。。
cyhcyhhychyc 2010-11-09
  • 打赏
  • 举报
回复
mark it up
林子中的老虎 2010-11-09
  • 打赏
  • 举报
回复
上面的代码所有的都删除了,那位大侠帮我看看改一下啊
-过客- 2010-11-09
  • 打赏
  • 举报
回复
try...

            string test = @"<p>发给看似<a href=""http://www.abc.com/"">简单</a>公开了时<a href=""http://asd.abc.com/"">是路</a>附近看来是地方</p>
<p>是大方<a href=""http://abc.com/"">科技</a>是度省了国际;<a href=""http://www.ddd.com/"">上来</a>打根据凉开水</p>
<p>是打双方双方上课了</p>";
Regex reg = new Regex(@"(?is)<a[^>]*?href=""(?:http://)?[^/>]*(?<!\babc\.com)/(?!/)[^""]*""[^>]*>(.*?)</a>");
string result = reg.Replace(test, "$1");
richTextBox2.Text = result;
林子中的老虎 2010-11-09
  • 打赏
  • 举报
回复
<p>发给看似<a href="http://www.abc.com/">简单</a>公开了时<a href="http://asd.abc.com/">是路</a>附近看来是地方</p>
<p>是大方<a href="http://abc.com/">科技</a>是度省了国际;<a href="http://www.ddd.com/">上来</a>打根据凉开水</p>
<p>是打双方双方上课了</p>
我想要的结果是
<p>发给看似<a href="http://www.abc.com/">简单</a>公开了时<a href="http://asd.abc.com/">是路</a>附近看来是地方</p>
<p>是大方<a href="http://abc.com/">科技</a>是度省了国际;上来打根据凉开水</p>
<p>是打双方双方上课了</p>

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧