在html页面中有太多的DIV比如下面的<div>
  <div id="content">
    <div><div></div></div>
  </div>
  <div></div>
</div>我需要取出<div id="content"></div>之中的内容。求一个超正则搞定它,能办到吗(它之中的<div>数量不确定哦)?

解决方案 »

  1.   

    在vs里面不就可以咯。vs自动会给你把div中的内容匹配叠加起来哦。
      

  2.   

    不太明白!不知道你明白我的意思没?
    我是想在一段字符串中当然这是读取的一个html文件,然后找出我想要的部分,不需要的就丢弃了。
    我的想法是用正则取。这个正则如何写?
    这样比较清楚了吧!
      

  3.   

    不怎么觉得这个有挑战性啊!
    <script language="javascript">
      var jieguo=document.getElementById("content").innerHTML
      </script>
      

  4.   


    <script language="javascript">
          var jieguo=document.getElementById("content").innerHTML
          </script>
    或者
    <script language="javascript">
          var jieguo=document.all("content").innerHTML
          </script>
      

  5.   

    <script language="javascript">
    function test()
    {
       var a = document.getElementByTagName("Div");
       for(int i = 0;i < a.length; i++)
       {
         if(a[i].id = "content")
         {
           //这个里面写要提取的
         }
       }
    }
    </script>
      

  6.   

    不用正则就行吧
    var str = document.getElementById("content");
            alert(str.innerText);
            //alert(str.innerHtml);
      

  7.   

    var str = document.getElementById("content");
            alert(str.innerText);
            //alert(str.innerHTML);//大写
      

  8.   

    似乎楼上的大虾们还没有明白我的问题!
    这不是一个网页,只是一个流。难道你在string中使用document.getElementById()吗?
    请使用正则表达式,提取某个<div id="content">之间的部分!这里的<div id="content">是一个字符串而不是一个节点一个标签!这下改明白我的意思了吧!
      

  9.   

    难点并不在于此。关键是这个<div>中的文本中还有可能包含<div>*</div>的字符!
      

  10.   

    你的意思是要获取<div id="content"> </div>之中所有标签中的内容?
      

  11.   

    <div id="content" runat="server">...</div>cs页面中
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(content.InnerHtml);
        }
      

  12.   

    当然,但是这是一个流而非html页面!
      

  13.   

    jquery的简单$("#content").find("div") 
      

  14.   

    (?<=<div[^>]*?id="content"[^>]*>)[^<>]*(((?<tag><div[^>]*>)[^<>]*)+((?<-tag></div>)[^<>]*)+)*(?(open)(?!))(?=</div>)
    试试
      

  15.   


    (?<=<div[^>]*?id="content"[^>]*>)[^<>]*(((?'Open'<div[^>]*>)[^<>]*)+((?'-Open'</div>)[^<>]*)+)*(?(Open)(?!))(?=</div>)
      

  16.   

    如果是"你的意思是要获取 <div id="content"> </div>之中所有标签中的内容?"
    应该是这种结果的:var str = document.getElementById("content");
            alert(str.innerText);
      

  17.   

    JScript code:    var str = document.getElementById("content");
     alert(str.innerText);