比如
<div>
div1
</div>
content
<div>
div2
</div>
我想将两个div标签连innerHTML取出来替换为空字符串,留下contentps:
现有代码,但有错误。如果只有一个层可以成功替换,但有两个层就会连content也替换掉
请大家帮忙改进            Regex reg = new Regex(@"<div>[^\%]*</div>");
            str = reg.Replace(str, "");

解决方案 »

  1.   

     Regex reg = new Regex(@"<div>[^\%]*</div>",RegexOptions.Multiline);
            str = reg.Replace(str, "");
      

  2.   

    这HTML代码不规范,标签不一定打头。
    而且两个标签也不一定在同一行上
      

  3.   


    <div>不要</div>要嘛<div>不要</div>要嘛<div>不要</div>要嘛<div>不要</div>能显示
    要嘛要嘛要嘛
    就对
      

  4.   

    try...string test = "<div>不要</div>要嘛<div>不要</div>要嘛<div>不要</div>要嘛<div>不要</div>";
    Regex reg = new Regex(@"(?is)<div[^>]*>.*?</div>");
    string result = reg.Replace(test, "");
    richTextBox2.Text = result;
      

  5.   

     Regex reg = new Regex(@"<div>[^>]+</div>");
      

  6.   

    5L正解
    请问
    (?is)是什么意思啊