小弟用程序获取固定网址里的html代码,通过范围的定位,已经把表格完整的html代码获取到了,但是小弟我不知道如何处理已经获得的代码,小弟想把table里的所有单元格,都放在自己声明的数组里,不知道如何处理~~~
<TABLE cellPadding="0" width="580" border="1" ID="Table1">
<TBODY>
<TR>
<TD width="80">
<DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 品 名</B></DIV>
</TD>
<TD width="80">
<DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp; 规格型号</B></DIV>
</TD>
<TD width="75">
<DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 牌号</B></DIV>
</TD>
<TD width="75">
<DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 价格</B></DIV>
</TD>
<TD width="85">
<DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 产地</B></DIV>
</TD>
</TR>
<TR>
<TD>
<DIV align="center">高线</DIV>
</TD>
<TD>
<DIV align="center">φ6.5</DIV>
</TD>
<TD>
<DIV align="center">Q235</DIV>
</TD>
<TD>
<DIV align="center">4250</DIV>
</TD>
<TD>
<DIV align="center">&nbsp;</DIV>
</TD>
</TR>
<TR>
<TD>
<DIV align="center">高线</DIV>
</TD>
<TD>
<DIV align="center">φ8</DIV>
</TD>
<TD>
<DIV align="center">Q235</DIV>
</TD>
<TD>
<DIV align="center">4180</DIV>
</TD>
<TD>
<DIV align="center">&nbsp;</DIV>
</TD>
</TR>
</TBODY>
</TABLE>

解决方案 »

  1.   

    本想用js遍历,但不知为何,js老出错说对应的方法未找到,所以改用后台直接对字符串处理
      

  2.   

    JQuery不会,开发环境是VS.net 2003
      

  3.   

    Regex reg = new Regex(@"(?is)<td[^>]*>(.*?)</td>");
    MatchCollection mc = reg.Matches("");
    获取td内容
      

  4.   

    Regex是.net2.0才有的我是vs2003,.net1.1的框架~
      

  5.   

            function SelectRow(id)
            {
                var obj = event.srcElement;
                
                var _table = document.getElementById("m_table1");
                
                //变色前清空颜色
                for(var i = 0;i<_table.rows.length;i++)
                {
                    for(var j = 0;j<_table.rows[0].cells.length;j++)
                    {
                        _table.rows[i].cells[j].parentNode.style.backgroundColor = "white";
                        break;
                    }
                }           
                if(obj.tagName == "TD")
                {
                    obj.parentNode.style.backgroundColor = "skyblue";
                    
                    document.getElementById("hfPolicyItemID").value = id;
                    
                    document.getElementById("form1").submit();
                    
                }
            }
    只能够提供思路.
      

  6.   

    得DOM者得WEB...
    能获取到TABLE.
    那弄出其内容不就小事一桩了
      

  7.   


        <script type="text/javascript">
            window.onload = function() {
                var arrayMain = [];
                var _tab = document.getElementById("Table1");
                var rowsLen, cellsLen;
                if (_tab != null) {
                    rowsLen = _tab.rows.length;
                    if (rowsLen > 0) {
                        cellsLen = _tab.rows[0].cells.length;
                        for (var m = 0; m < rowsLen; m++) {
                            var _arrayItem = [];
                            for (var n = 0; n < cellsLen; n++) {
                                _arrayItem.push(_tab.rows[m].cells[n].outerText);
                            }
                            arrayMain.push(_arrayItem);
                        }
                    }
                }
            }
        </script>
      

  8.   

    arrayMain里面就是你要的所有文本.
    打完收工.拿分闪人!
      

  9.   

    将table1设为runat=server
    后台:
            protected void Button1_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < Table1.Rows.Count; i++)
                {
                    for (int j = 0; j < Table1.Rows[i].Cells.Count; j++)
                    {
                        Response.Write(Table1.Rows[i].Cells[j].InnerHtml);
                    }
                }
            }
      

  10.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>无标题页</title>
        <style>
    li{list-style-type:none;float:left;cursor:pointer;margin-right:10px;}
        </style>
        <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
        <script>
    $(document).ready(function(){
       var arry = new Array();
       $("td").each(function(){
    var text = $(this).html();
                    var result = text.replace(/<.*?>/g,"").replace(/&nbsp;/g,"");
    arry.push(result);
       })
       $.each(arry,function(i){
    alert(arry[i]);
       })
    })
        </script>
    </head>
    <body>    
    <TABLE cellPadding="0" width="580" border="1" ID="Table1">
                    <TBODY>
                        <TR>
                            <TD width="80">
                                <DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 品 名</B></DIV>
                            </TD>
                            <TD width="80">
                                <DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp; 规格型号</B></DIV>
                            </TD>
                            <TD width="75">
                                <DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 牌号</B></DIV>
                            </TD>
                            <TD width="75">
                                <DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 价格</B></DIV>
                            </TD>
                            <TD width="85">
                                <DIV align="center"><B>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 产地</B></DIV>
                            </TD>
                        </TR>
                        <TR>
                            <TD>
                                <DIV align="center">高线</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">φ6.5</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">Q235</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">4250</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">&nbsp;</DIV>
                            </TD>
                        </TR>
                        <TR>
                            <TD>
                                <DIV align="center">高线</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">φ8</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">Q235</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">4180</DIV>
                            </TD>
                            <TD>
                                <DIV align="center">&nbsp;</DIV>
                            </TD>
                        </TR>
                    </TBODY>
                </TABLE>
    </body>
    </html>
      

  11.   

    引入Jquery库然后
    $("#Table1").find("TD").each(function(){
    //alert(this.text());
    });
      

  12.   

    不会是方法调用吧 HTML我也学了些...
      

  13.   

            private void button1_Click(object sender, EventArgs e)
            {
                if (webBrowser1.Document!=null)
                {
                    HtmlElementCollection elemColl = null;
                    HtmlDocument doc = webBrowser1.Document;
                    if (doc!=null)
                    {
                        elemColl = doc.GetElementsByTagName("HTML");
                        String str = PrintDom(elemColl, new System.Text.StringBuilder());
                        webBrowser1.DocumentText = str;
                    }
                }
                button1.Visible = false;
            }        private string PrintDom(HtmlElementCollection elemColl, System.Text.StringBuilder returnStr)
            {
                System.Text.StringBuilder str = new System.Text.StringBuilder();
                foreach (HtmlElement elem in elemColl)
                {
                    string elemName;
                    elemName = elem.GetAttribute("ID");
                    if (elemName!=null || elemName.Length!=0)
                    {
                    }
                    elemName = elem.GetAttribute("name");
                    if (elemName != null || elemName.Length != 0)
                    {
                        if (elemName.Equals("textfield3"))
                        {
                            //elemName = elem.GetAttribute("value");
                            //MessageBox.Show(elemName);
                        }
                    }
                    elemName = elem.GetAttribute("value");
                    if (elemName != null || elemName.Length != 0)
                    {
                    }
                    str.Append(elemName + ":" + elem.TagName);
                    returnStr.AppendLine(str.ToString());                if (elem.CanHaveChildren)
                    {
                        PrintDom(elem.Children, returnStr);
                    }
                    str.Remove(0, str.Length);
                }
                return (returnStr.ToString());
            }
    这是以前我项目里面的。 C# code