例子:<html>
<head>
</head>
<body>
hello aa
<div>hell</div>
<table>
<tr>
<td>fdfd</td>
</tr>
</table>
<a href="#">ok</a>dd
<a href="#"><img src="" id="s" alt="ok" /></a>
<a href="#"><div id="dd">ok</div></a>
fdfs
...
...
</body>
</html>
我现在需要删掉所有标签(除了<a></a>标签中间的标签的内容)删掉后的结果就是
hello aa
hell
fdfd<a href="#">ok</a>dd
<a href="#"><img src="" id="s" alt="ok" /></a>
<a href="#"><div id="dd">ok</div></a>
fdfs
...
...
期待正则高手来解决,谢谢
<head>
</head>
<body>
hello aa
<div>hell</div>
<table>
<tr>
<td>fdfd</td>
</tr>
</table>
<a href="#">ok</a>dd
<a href="#"><img src="" id="s" alt="ok" /></a>
<a href="#"><div id="dd">ok</div></a>
fdfs
...
...
</body>
</html>
我现在需要删掉所有标签(除了<a></a>标签中间的标签的内容)删掉后的结果就是
hello aa
hell
fdfd<a href="#">ok</a>dd
<a href="#"><img src="" id="s" alt="ok" /></a>
<a href="#"><div id="dd">ok</div></a>
fdfs
...
...
期待正则高手来解决,谢谢
解决方案 »
- 【静态页】关于静态页的问题,麻烦大家帮我解答一下,指点一二
- 用户控件中的图片路径是怎么处理,使得在所有的地方都能正确显示?
- asp.net C#新手web.config入门问题!
- 请问如何使用js删除select(不是删除option)
- 怎么给DataGrid的加个滚动条,包含横竖滚动条
- 為什麼treeview樹型結構在瀏覽器中不能正常顯示
- 部署WebApplication时,Treeview的问题
- 如何用程序将数据列转成模板列(c#)
- 关于ASP.NET网站的开发方法
- 请问,简单问题,有分拿的!!!!!!!!!!
- An unhandled exception has occurred
- 控件的visible属性没用
using System.Text.RegularExpressions;class Program
{
static void Main()
{
string s = @"<html>
<head>
</head>
<body>
hello aa
<div>hell</div>
<table>
<tr>
<td>fdfd</td>
</tr>
</table>
<a href=""#"">ok</a>dd
<a href=""#""><img src="""" id=""s"" alt=""ok"" /></a>
<a href=""#""><div id=""dd"">ok</div></a>
fdfs
...
...
</body>
</html>
";
s = Regex.Replace(s, @"(?si)<a\b.*?</a>|<[^<>]*>", delegate(Match m){return char.ToLower(m.Value[1])=='a' ? m.Value : "";});
Console.WriteLine(s);
}
}
/* 程序输出:hello aa
hell
fdfd
<a href="#">ok</a>dd
<a href="#"><img src="" id="s" alt="ok" /></a>
<a href="#"><div id="dd">ok</div></a>
fdfs
...
...*/