<html>
<body>
<span>把是span标签的内容过滤掉</span>
<div>保留div标签</div>
<body>
<html>我的意思是使用C#截取后把是span 的标签的内容过滤掉
<html>
<body>
<div>保留div标签</div>
<body>
<html>

解决方案 »

  1.   

    <span>[\s\S]+?</span>然后replace
      

  2.   

    <\s*span\s*>.*<\s*/span\s*>
      

  3.   


    using System.Text.RegularExpressions;            string s = @"<html>
                            <body>
                            <span>把是span标签的内容过滤掉</span>
                            <span>把是span标签的内容过滤掉</span>
                            <span>把是span标签的内容过滤掉</span>
                            <div>保留div标签</div>
                            <body>
                            <html>";
               s= Regex.Replace(s, @"<span>[\s\S]+?</span>", string.Empty);
      

  4.   

    用jquery脚本就可以。
    $("span").empty(); 清空span里面的全部子元素包括内容。然后再$("span").remove()就行了。记得引入jquery的js文件。不用在后台处理。直接在客户端。
      

  5.   


    string str = @"<html>
                            <body>
                            <span>把是span标签的内容过滤掉</span>
                            <span>把是span标签的内容过滤掉</span>
                            <span>把是span标签的内容过滤掉</span>
                            <div>保留div标签</div>
                            <body>
                            <html>";
            str = System.Text.RegularExpressions.Regex.Replace(str, "<span>(.*)?</span>", "");
            Response.Write(str);