一段html内容,怎么样使用正则过滤掉指定的链接,只留下链接文本。
例如,后面一段内容:
例如,后面一段内容:
<p> 朝辞<a href="url" class="usz0" target="_blank">白帝</a>彩云间,千里江陵一日还。<br /> 两岸猿声啼不尽,轻舟已过万重山。</p><p>
替换成:
<p> 朝辞白帝彩云间,千里江陵一日还。<br /> 两岸猿声啼不尽,轻舟已过万重山。</p><p>
其中url是个变量,每次替换会给定,但其他不符合条件的链接不会过滤。
本人是新手不会正则,谢谢各位了!
解决方案
40
var par = "http://www.baidu.com"; string html = @"<p> 朝辞<a href=""http://www.baidu.com"" class=""usz0"" target=""_blank"">白帝</a>彩云间,千里江陵一日还。<br /> 两岸猿声啼不尽,轻舟已过万重山。</p><a href=""http://www.baidu1.com"" class=""usz1"" target=""_blank"">WWW</a><p>"; Console.WriteLine(Regex.Replace(html, string.Format(@"(?is)<a[^>]*?href=""{0}""[^>]*?>([\s\S]*?)</a>", par) , "$1"));