其他分享
首页 > 其他分享> > 毕业设计-使用jsdom提取页面字符串信息

毕业设计-使用jsdom提取页面字符串信息

作者:互联网

问题

毕业设计使用node-fetch请求回来的内容是html字符串,而我需要从这个字符串中提取我需要的信息(课程号, 课程名字, 开课老师)
返回的例子如下

<HTML>
  <HEAD>
                <title>
                        查看开课信息</title>
                <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
                <meta name="CODE_LANGUAGE" Content="C#">
                <meta name="vs_defaultClientScript" content="JavaScript">
                <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
                <LINK href="../css/style.css" type="text/css" rel="stylesheet">
  </HEAD>
        <body MS_POSITIONING="FlowLayout">
                <form name="frmMain" method="post" action="DispClassList.aspx" id="frmMain">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJOTc2NjQwNzExD2QWAmYPZBYCAgQPZBYEAgMPZBYEAgEPZBYEZg8QDxYCHgRUZXh0BRIyMDIwLTIwMjHngJvvuYDli75kEBUHDzIwMTQtMjAxNeWtpuW5tA8yMDE1LTIwMTblrablubQPMjAxNi0yMDE35a2m5bm0DzIwMTctMjAxOOWtpuW5tA8yMDE4LTIwMTnlrablubQPMjAxOS0yMDIw5a2m5bm0DzIwMjAtMjAyMeWtpuW5tBUHDzIwMTQtMjAxNeWtpuW5tA8yMDE1LTIwMTblrablubQPMjAxNi0yMDE35a2m5bm0DzIwMTctMjAxOOWtpuW5tA8yMDE4LTIwMTnlrablubQPMjAxOS0yMDIw5a2m5bm0DzIwMjAtMjAyMeWtpuW5tBQrAwdnZ2dnZ2dnFgBkAgEPEGRkFgECAmQCAw8QDxYGHg1EYXRhVGV4dEZpZWxkBQlqeGR3X25hbWUeDkRhdGFWYWx1ZUZpZWxkBQhqeGR3X2tleR4LXyFEYXRhQm91bmRnZBAVOAnor7fpgInmi6kh5paH5a2m6ZmiICAgICAgICAgICAgICAgICAgICAgICAgJeS4reWbveivreiogOaWh+WtpuezuyAgICAgICAgICAgICAgICAl5aSW5Zu96K+t6KiA5paH5a2m57O7ICAgICAgICAgICAgICAgICLms5Xlvovlrabns7sgICAgICAgICAgICAgICAgICAgICAgJOWFrOWFseeuoeeQhuWtpuezuyAgICAgICAgICAgICAgICAgICHllYblrabpmaIgICAgICAgICAgICAgICAgICAgICAgICAh55CG5a2m6ZmiICAgICAgICAgICAgICAgICAgICAgICAgIeaVsOWtpuezuyAgICAgICAgICAgICAgICAgICAgICAgICLniannkIblrabns7sgICAgICAgICAgICAgICAgICAgICAgIeWMluWtpuezuyAgICAgICAgICAgICAgICAgICAgICAgICLnlJ/nianlrabns7sgICAgICAgICAgICAgICAgICAgICAgIeW3peWtpumZoiAgICAgICAgICAgICAgICAgICAgICAgICLorqHnrpfmnLrns7sgICAgICAgICAgICAgICAgICAgICAgI+eUteWtkOW3peeoi+ezuyAgICAgICAgICAgICAgICAgICAgJuWcn+acqOS4jueOr+Wig+W3peeoi+ezuyAgICAgICAgICAgICAgI+acuuaisOW3peeoi+ezuyAgICAgICAgICAgICAgICAgICAgJeiuoeeul+acuuaVmeWtpuS4reW/gyAgICAgICAgICAgICAgICAl55Sf54mp5Yy75a2m5bel56iL57O7ICAgICAgICAgICAgICAgICHoibrmnK/ns7sgICAgICAgICAgICAgICAgICAgICAgICAj6Im65pyv6K6+6K6h57O7ICAgICAgICAgICAgICAgICAgICAk6Im65pyv6K6+6K6h5a2m57O7ICAgICAgICAgICAgICAgICAgJ+mVv+axn+aWsOmXu+S4juS8oOaSreWtpumZoiAgICAgICAgICAgICToi7Hor63or63oqIDkuK3lv4MgICAgICAgICAgICAgICAgICAl5L2T6IKy5pWZ5a2m56CU56m26YOoICAgICAgICAgICAgICAgICXpqazlhYvmgJ3kuLvkuYnlrabpmaIgICAgICAgICAgICAgICAgJOiJuuacr+aVmeiCsuS4reW/gyAgICAgICAgICAgICAgICAgICTlhajnkIPnoJTnqbbkuK3lv4MgICAgICAgICAgICAgICAgICAl6auY562J5pWZ6IKy56CU56m25omAICAgICAgICAgICAgICAgICHlrabnlJ/lpIQgICAgICAgICAgICAgICAgICAgICAgICAl5rW35rSL55Sf54mp56CU56m25omAICAgICAgICAgICAgICAgICLoh7Por5rkuabpmaIgICAgICAgICAgICAgICAgICAgICAgJOWmh+Wls+eglOeptuS4reW/gyAgICAgICAgICAgICAgICAgICHmoKHljLvpmaIgICAgICAgICAgICAgICAgICAgICAgICAi5rGV5aS05aSn5a2mICAgICAgICAgICAgICAgICAgICAgICLmt5HlvrfkuabpmaIgICAgICAgICAgICAgICAgICAgICAgIuaAnea6kOS5pumZoiAgICAgICAgICAgICAgICAgICAgICAh5Zu+5Lmm6aaGICAgICAgICAgICAgICAgICAgICAgICAgJee9kee7nOS4juS/oeaBr+S4reW/gyAgICAgICAgICAgICAgICAp5paH5a2m6Zmi5a6X5pWZ5paH5YyW56CU56m25Lit5b+DICAgICAgICAh5qCh5Zui5aeUICAgICAgICAgICAgICAgICAgICAgICAgIuagoeWkluW8gOivviAgICAgICAgICAgICAgICAgICAgICAi5byY5q+F5Lmm6ZmiICAgICAgICAgICAgICAgICAgICAgICHmlZnliqHlpIQgICAgICAgICAgICAgICAgICAgICAgICAi5pWs5LiA5Lmm6ZmiICAgICAgICAgICAgICAgICAgICAgICXlm73pmYXkuqTmtYHlkIjkvZzlpIQgICAgICAgICAgICAgICAgIuW+t+mmqOS5pumZoiAgICAgICAgICAgICAgICAgICAgICAi5L+u6L+c5Lmm6ZmiICAgICAgICAgICAgICAgICAgICAgICLmmI7lvrfkuabpmaIgICAgICAgICAgICAgICAgICAgICAgIeWMu+WtpumZoiAgICAgICAgICAgICAgICAgICAgICAgICLnn6XooYzkuabpmaIgICAgICAgICAgICAgICAgICAgICAgJ+mVv+axn+iJuuacr+S4juiuvuiuoeWtpumZoiAgICAgICAgICAgICHms5XlrabpmaIgICAgICAgICAgICAgICAgICAgICAgICAi5Zu96ZmF5a2m6ZmiICAgICAgICAgICAgICAgICAgICAgICTlhazlhbHljavnlJ/lrabpmaIgICAgICAgICAgICAgICAgICAk5omA5pyJ5pWZ5a2m5Y2V5L2NICAgICAgICAgICAgICAgICAgFTgCLTEDMTEwAzExMQMxMTIDMjIxAzIyMgMzMzADNDQwAzQ0MQM0NDIDNDQzAzQ0NAM1NTADNTUxAzU1MgM1NTMDNTU0AzU1NQM1NTYDNjYxAzY2MgM2NjMDNzcxAzExMwM5MDEDOTAyAzkwMwM5MDkDOTA1AzkwNgM5MDgDOTEyAzExNAM5MDcDOTEwAzkyMwM5MTgDOTA0AzkxMwMxMTUDOTExAzk5OQM5MTYDOTE0AzkyMgM5MTUDOTIxAzkyMAM5MTkDODAxAzkxNwM2NjQDMjIwAzkyNAM5MjUBMBQrAzhnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkAgcPZBYCAgEPFCsACw8WCB4I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AgMPDxYCHwAFWui/h+a4oeagoeWMui3nlLXmlZnlrqQzIOWunuiurealvDEgMTA3ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkAgQPDxYCHwAFBjEyMTQwNWRkAgUPDxYCHwAFFDcgLTE5ICAgICAgICAgICAgICAgZGQCBg8PFgIfAAUPICAgICAgICAgICAgICAgZGQCBw8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCA8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCQ8PFgIfAAUPMzQgICAgICAgICAgICAgZGQCCg8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCw8PFgIfAAUPICAgICAgICAgICAgICAgZGQCDA8PFgIfAAUPICAgICAgICAgICAgICAgZGQCDQ8PFgIfAAUCODRkZAIMDw9kFgQfCgUramF2YXNjcmlwdDp0aGlzLmNsYXNzTmFtZT0nREdJdGVtTW91c2VvdmVyJx8LBTJqYXZhc2NyaXB0OnRoaXMuY2xhc3NOYW1lPSdER0FsdGVybmF0aW5nSXRlbVN0eWxlJxYcZg8PFgIfAAUGMTIxNDU1ZGQCAQ9kFgJmDw8WBB8ABR1bQ1NUMTcwMUFdQ+ivreiogOeoi+W6j+iuvuiuoR8MBSR+L2NvdXJzZS9kaXNwY291cnNlaW5mby5hc3B4P2lkPTQxMjVkZAICDw8WAh8ABQnlvKDlh6/kuJxkZAIDDw8WAh8ABVJFNDA3L+acuuaIv0UxMDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQCBA8PFgIfAAUGMTIxNDU1ZGQCBQ8PFgIfAAUUNyAtMTkgICAgICAgICAgICAgICBkZAIGDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIHDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIIDw8WAh8ABQ8xMiAgICAgICAgICAgICBkZAIJDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIKDw8WAh8ABQ8xMiAgICAgICAgICAgICBkZAILDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIMDw8W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p+W/l2RkAgMPDxYCHwAFUEUzMDYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGQCBA8PFgIfAAUGMTIxNDgzZGQCBQ8PFgIfAAUUMyAtMTggICAgICAgICAgICAgICBkZAIGDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIHDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIIDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIJDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIKDw8WAh8ABQ9BQkMgICAgICAgICAgICBkZAILDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAIMDw8WAh8ABQ8gICAgICAgICAgICAgICBkZAINDw8WAh8ABQI3OWRkAhoPD2QWBB8KBStqYXZhc2NyaXB0OnRoaXMuY2xhc3NOYW1lPSdER0l0ZW1Nb3VzZW92ZXInHwsFMmphdmFzY3JpcHQ6dGhpcy5jbGFzc05hbWU9J0RHQWx0ZXJuYXRpbmdJdGVtU3R5bGUnFhxmDw8WAh8ABQYxMjE0ODRkZAIBD2QWAmYPDxYEHwAFFltDU1QzMjAyQl3mmbrog73ns7vnu58fDAUkfi9jb3Vyc2UvZGlzcGNvdXJzZWluZm8uYXNweD9pZD05NTQyZGQCAg8PFgIfAAUG5ZGo6IW+ZGQCAw8PFgIfAAVQRTMwNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZAIEDw8WAh8ABQYxMjE0ODRkZAIFDw8WAh8ABRQzIC0xOCAgICAgICAgICAgICAgIGRkAgYPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAgcPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAggPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAgkPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAgoPDxYCHwAFD0FCQyAgICAgICAgICAgIGRkAgsPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAgwPDxYCHwAFDyAgICAgICAgICAg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aWQ9MzcyOGRkAgIPDxYCHwAFBuadjuaWsGRkAgMPDxYCHwAFVEXpmLbmoq/mlZnlrqQyMDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkAgQPDxYCHwAFBjEyMTQ4MWRkAgUPDxYCHwAFFDMgLTE4ICAgICAgICAgICAgICAgZGQCBg8PFgIfAAUPICAgICAgICAgICAgICAgZGQCBw8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCA8PFgIfAAUPODkwICAgICAgICAgICAgZGQCCQ8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCg8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCw8PFgIfAAUPICAgICAgICAgICAgICAgZGQCDA8PFgIfAAUPICAgICAgICAgICAgICAgZGQCDQ8PFgIfAAUCODZkZAIlDw9kFgQfCgUramF2YXNjcmlwdDp0aGlzLmNsYXNzTmFtZT0nREdJdGVtTW91c2VvdmVyJx8LBSdqYXZhc2NyaXB0OnRoaXMuY2xhc3NOYW1lPSdER0l0ZW1TdHlsZScWHGYPDxYCHwAFBjEyMTQ4MmRkAgEPZBYCZg8PFgQfAAUWW0NTVDM1MDRBXee8luivkeWOn+eQhh8MBSR+L2NvdXJzZS9kaXNwY291cnNlaW5mby5hc3B4P2lkPTM3MjhkZAICDw8WAh8ABQnolKHnjrLlpoJkZAIDDw8WAh8ABVBFNDAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRkAgQPDxYCHwAFBjEyMTQ4MmRkAgUPDxYCHwAFFDMgLTE4ICAgICAgICAgICAgICAgZGQCBg8PFgIfAAUPICAgICAgICAgICAgICAgZGQCBw8PFgIfAAUPICAgICAgICAgICAgICAgZGQCCA8PFgIfAAUPMzQgICAgICAgICAgICAgZGQCCQ8PFgIfAAUQ5Y+MQUIgICAgICAgICAgIGRkAgoPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAgsPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAgwPDxYCHwAFDyAgICAgICAgICAgICAgIGRkAg0PDxYCHwAFAjY4ZGQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgIFB1hueHEkWE4FCWJ0blNlYXJjaJH/to9LmpnH2ztDesyQ5pd748e5" />


<script src="/WebResource.axd?d=UAzVKcTjmvpDhH4VUe1bgaWPg0BSa4r3tbOQ33jEkZy5QEoqxu5J94_uHghKSq2HZOLqxqh-oApdJXUaQQrpH3H23Q6IoV3T4tAn6EyWIJ5ByJKHa3hFQqUYKbW933f2mP5p4QggSef8tAofND6w3xjczV4VYsD-ViShqmqCNUTcyBaT0&amp;t=634454863120156250" type="text/javascript"></script>
<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="131D3924" />
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWRgLJ/6iABwL/lc3BDQKjjeHJDwLFtIOSCwLEtPfUCgLDtLuECAKvjfGGCgKgjfH3BQLa8faaBwLrjt65DALojt65DALqjt65DAKP24rNDwLM9e6/AQLmtIHoBgKLja+dCAKQms22AgKMjaudCAKRmsm2AgLotInoBgLptPXrBgKOjZOdCAKTmrG2AgK4896rBALdyfzcCQLqtPHrBgKPjZ+dCAKUmr22AgK589qrBALeyfjcCQLjpob2AwKIv6TrBQLwjZudCAKVmrm2AgK688arBALxjYedCAK18+qrBAKDjaOdCAKomsG2AgLN8O6rBAK717T3CQL3pqr2AwKcv8jrBQKW/pbCBwKoms22AgLayYjdCQKhlNacDwL+tIHoBgLN8NarBAKW/pLCBwLSyYzdCQLN8OqrBAL/ppb2AwKDja+dCAK719D3CQKcv7TrBQLSyYjdCQKomsm2AgL3ppb2AwKDjaudCAL+tI3oBgK717D3CQKCjaOdCAKhlNKcDwLfyeTcCQLntI3oBgLSyfTcCQL3ppL2AwLf9aK8AQKln/PuCtQ3b+f3wzjt2R0msTKEz4AE03uN" />
                        <TABLE id="Table2" cellSpacing="0" cellPadding="0" width="100%" align="center" border="0">
                                <TR>
                                        <TD width="7" background="../images/table_r1_c2.jpg" height="9"><IMG height="9" src="../images/table_r1_c1.jpg" width="7"></TD>
                                        <TD background="../images/table_r1_c2.jpg" height="9"><IMG height="9" src="../images/table_r1_c2.jpg" width="34"></TD>
                                        <TD width="7"><IMG height="9" src="../images/table_r1_c7.jpg" width="7"></TD>
                                </TR>
                                <TR>
                                        <TD vAlign="top" background="../images/table_r2_c1.jpg"><IMG height="28" src="../images/table_r2_c1.jpg" width="7"></TD>
                                        <TD>
                                                <TABLE id="Table4" cellSpacing="0" cellPadding="2" width="100%" border="0">
                                                        <tr>
                                                                <td><STRONG>
                <FONT face="宋体">查看开课信息</FONT></STRONG></td>
                                                        </tr>
                                                        <TR>
                                                                <TD><!--灰底图纹表头--START---->
                                                                        <TABLE id="Table1" cellSpacing="0" cellPadding="0" width="100%" border="0">
                                                                                <TBODY>
                                                                                        <TR>
                                                                                                <TD style="WIDTH: 455px" background="../images/hdot.gif" colSpan="4"><IMG height="1" src="../images/spacer.gif" width="1"></TD>
                                                                                        </TR>
                                                                                        <TR>
                                                                                                <TD width="35" background=../images/contentMid_r1_c2.gif><IMG height="30" src="../images/contentMid_r1_c1.gif" width="35"></TD>
                                                                                                <TD noWrap align="left" background="../images/contentMid_r1_c2.gif"><FONT face="宋体">
                                                                                                                学年学期: 

<script language="javascript">
function IsYear(str)
{
  var rule = /^-?\d*$/;  
  
  if(rule.test(str))
        {
                if(str.length==4 && parseInt(str)>=1900)
                {
                        return true;
                }
                else
                {
                        return false;
                }
        }
        else
        {
                return false;
        }
}

function CheckCreditYear(source,arguments)//学年的格式如2004-2005
{     
        var str = arguments.Value;

        arguments.IsValid = doCheck(str);
}

function doCheck(str)
{   
    var ret = false;
        str = str.replace('学年',"");
        if(str.indexOf("-") != -1)//缺少"-"
        {
                var intArray=new Array();
                intArray=str.split("-");
                if(intArray.length==2)
                {
                        if(IsYear(intArray[0].toString()) && IsYear(intArray[1].toString()) && (parseInt(intArray[1].toString())-parseInt(intArray[0].toString())==1))
                        {
                          ret = true;                     
                        }
                }
        }

        if (IsYear(str))
        {
          ret = true;
        }

        return ret;
}

function buildItem(listid,textid)
{  
  var str = document.getElementById(textid).value;
  
  //如果前面已经输入部分年份,则自动构造剩下的
  var year_start = str.substring(0,4);
  
  if (IsYear(year_start))
  {
    var list = document.getElementById(listid);
    list.options.length = 0;
    
    var xn = parseInt(year_start);
    
    for (i = xn - 3; i < xn + 4; i++)
    {
        list.options.add(new Option(i + "-" + (i + 1) + '学年', i));
    }

    document.getElementById(textid).value = xn + "-" + (xn + 1) + '学年';
        document.getElementById('Xnxq_hfXN').value = document.getElementById(textid).value;
  }
  
//  //检查输入项是否合理
//  if (doCheck(str))
//  {  
//    var list = document.getElementById(listid);
//    list.options.length = 0;

//    //取输入框内的学年,重新构造
//    var xns = new Array();
//    var xn = parseInt(str.split("-")[0].toString());

//    for (i = xn - 2; i < xn + 3; i++)
//    {
//      list.options.add(new Option(i + "-" + (i+1) + "学年" , i));
//    }
//    
//      document.getElementById(textid).value = xn + "-" + (xn+1) + "学年";
//      document.getElementById('Xnxq_hfXN').value = document.getElementById(textid).value;
//  }  
}

</script>

<span id="Xnxq_XN" style="display:inline-block;"><span id="Xnxq_XN_Container" style="position:relative;"><input name="Xnxq$XN$Text" type="text" value="2020-2021瀛﹀勾" id="Xnxq_XN_Text" autocomplete="off" onblur="buildItem('Xnxq_XN_List','Xnxq_XN_Text')" /><span id="Xnxq_XN_Button" style="display:none;cursor:default;"><img src="/WebResource.axd?d=kxOAG1qaaER_NvCeAZoXNSh_toZUft3HkuajMe4TxobQM3QEaMgT7FbbrqVNDIRWqNKBCW7tnW_DQuzbr8f-2oKC_kjBTD4bU3W6j77X-41ufcBIZOvk4U051Py2rRON7IOZrdADq-dgvlcTlndmilfvJba9rfWekx0JlOp055QfCZmN0&amp;t=634454863120156250" alt="Show List" border="0" style="vertical-align:middle;" /></span><select size="4" name="Xnxq$XN$List" id="Xnxq_XN_List" onchange="ComboBox_SimpleAttach(this, this.form['Xnxq$XN$Text']); ">
        <option value="2014-2015学年">2014-2015学年</option>
        <option value="2015-2016学年">2015-2016学年</option>
        <option value="2016-2017学年">2016-2017学年</option>
        <option value="2017-2018学年">2017-2018学年</option>
        <option value="2018-2019学年">2018-2019学年</option>
        <option value="2019-2020学年">2019-2020学年</option>
        <option value="2020-2021学年">2020-2021学年</option>

</select></span></span>
<select name="Xnxq$XQ" id="Xnxq_XQ">
        <option value="2">春季学期</option>
        <option value="3">夏季学期</option>
        <option selected="selected" value="1">秋季学期</option>

</select>
<input type="hidden" name="Xnxq$hfXN" id="Xnxq_hfXN" value="2020-2021瀛﹀勾" />

&nbsp;教学单位: 
<select name="ddlJxdw" id="ddlJxdw">
        <option value="-1">请选择</option>
        <option value="110">文学院                        </option>
        <option value="111">中国语言文学系                </option>
        <option value="112">外国语言文学系                </option>
        <option value="221">法律学系                      </option>
        <option value="222">公共管理学系                  </option>
        <option value="330">商学院                        </option>
        <option value="440">理学院                        </option>
        <option value="441">数学系                        </option>
        <option value="442">物理学系                      </option>
        <option value="443">化学系                        </option>
        <option value="444">生物学系                      </option>
        <option value="550">工学院                        </option>
        <option selected="selected" value="551">计算机系                      </option>
        <option value="552">电子工程系                    </option>
        <option value="553">土木与环境工程系              </option>
        <option value="554">机械工程系                    </option>
        <option value="555">计算机教学中心                </option>
        <option value="556">生物医学工程系                </option>
        <option value="661">艺术系                        </option>
        <option value="662">艺术设计系                    </option>
        <option value="663">艺术设计学系                  </option>
        <option value="771">长江新闻与传播学院            </option>
        <option value="113">英语语言中心                  </option>
        <option value="901">体育教学研究部                </option>
        <option value="902">马克思主义学院                </option>
        <option value="903">艺术教育中心                  </option>
        <option value="909">全球研究中心                  </option>
        <option value="905">高等教育研究所                </option>
        <option value="906">学生处                        </option>
        <option value="908">海洋生物研究所                </option>
        <option value="912">至诚书院                      </option>
        <option value="114">妇女研究中心                  </option>
        <option value="907">校医院                        </option>
        <option value="910">汕头大学                      </option>
        <option value="923">淑德书院                      </option>
        <option value="918">思源书院                      </option>
        <option value="904">图书馆                        </option>
        <option value="913">网络与信息中心                </option>
        <option value="115">文学院宗教文化研究中心        </option>
        <option value="911">校团委                        </option>
        <option value="999">校外开课                      </option>
        <option value="916">弘毅书院                      </option>
        <option value="914">教务处                        </option>
        <option value="922">敬一书院                      </option>
        <option value="915">国际交流合作处                </option>
        <option value="921">德馨书院                      </option>
        <option value="920">修远书院                      </option>
        <option value="919">明德书院                      </option>
        <option value="801">医学院                        </option>
        <option value="917">知行书院                      </option>
        <option value="664">长江艺术与设计学院            </option>
        <option value="220">法学院                        </option>
        <option value="924">国际学院                      </option>
        <option value="925">公共卫生学院                  </option>
        <option value="0">所有教学单位                  </option>

</select></FONT></TD>
                                                                                                <TD noWrap align="right" background="../images/contentMid_r1_c2.gif">

                <input type="image" name="btnSearch" id="btnSearch" src="../images/btnsearch.jpg" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;btnSearch&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" border="0" />
        </TD>
                                                                                                <TD align="right" width="44" background=../images/contentMid_r1_c2.gif><IMG height="30" src="../images/contentMid_r1_c4.gif" width="44"></TD>
                                                                                        </TR>
                                                                                        <TR>
                                                                                                <TD style="WIDTH: 455px" background="../images/hdot.gif" colSpan="4"><IMG height="1" src="../images/spacer.gif" width="1"></TD>
                                                                                        </TR>
                                                                                </TBODY>
                                                                        </TABLE> <!--灰底图纹表头--END----></TD>
                                                        </TR>
                                                        <TR>
                                                                <TD width="100%">

                <table class="DG" cellspacing="0" cellpadding="3" rules="all" border="1" id="dgkkb" width="100%">
        <tr class="DGHeaderStyle">
                <td>班号</td><td>课程</td><td>教师</td><td>课室</td><td>起止周</td><td>周日</td><td>周一</td><td>周二</td><td>周三</td><td>周四</td><td>周五</td><td>周六</td><td>学生数</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121493</td><td><a href="../course/dispcourseinfo.aspx?id=9513" target="_blank">[BDT2201A]大数据分析与应用</a></td><td>赵志丹</td><td>E阶梯教室204                                                                    </td><td>3 -18               </td><td>               </td><td>               </td><td>890            </td><td>               </td><td>               </td><td>               </td><td>               </td><td>44</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121495</td><td><a href="../course/dispcourseinfo.aspx?id=9514" target="_blank">[BDT2202A]信息与网络安全</a></td><td>许建龙</td><td>E208                                                                            </td><td>3 -18               </td><td>               </td><td>89             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>44</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>122256</td><td><a href="../course/dispcourseinfo.aspx?id=10192" target="_blank">[BDT2204A]多源信息融合</a></td><td>汪飞</td><td>E308                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>47</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>122322</td><td><a href="../course/dispcourseinfo.aspx?id=10209" target="_blank">[BDT2205A]机器学习</a></td><td>刘诚</td><td>G座301                                                                          </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>890            </td><td>               </td><td>33</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121402</td><td><a href="../course/dispcourseinfo.aspx?id=3339" target="_blank">[CST1301A]程序设计基础</a></td><td>郑麟</td><td>过渡校区-电教室5 实训楼1 101                                                    </td><td>7 -19               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>67</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121403</td><td><a href="../course/dispcourseinfo.aspx?id=3339" target="_blank">[CST1301A]程序设计基础</a></td><td>方若宇</td><td>过渡校区-电教室6 实训楼1 102                                                    </td><td>7 -19               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>85</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>122074</td><td><a href="../course/dispcourseinfo.aspx?id=3339" target="_blank">[CST1301A]程序设计基础</a></td><td>王珊珊</td><td>过渡校区-电教室3 实训楼1 107                                                    </td><td>7 -19               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>21</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121400</td><td><a href="../course/dispcourseinfo.aspx?id=4516" target="_blank">[CST1307A]线性代数</a></td><td>陈夏铭</td><td>过渡校区-电教室5 实训楼1 101                                                    </td><td>7 -19               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>84</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121401</td><td><a href="../course/dispcourseinfo.aspx?id=4516" target="_blank">[CST1307A]线性代数</a></td><td>陈夏铭</td><td>过渡校区-电教室5 实训楼1 101                                                    </td><td>7 -19               </td><td>               </td><td>34             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>85</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121404</td><td><a href="../course/dispcourseinfo.aspx?id=4690" target="_blank">[CST1501A]计算科学导论</a></td><td>蔡伟鸿</td><td>过渡校区-电教室4 实训楼1 108                                                    </td><td>7 -19               </td><td>               </td><td>               </td><td>               </td><td>34             </td><td>               </td><td>               </td><td>               </td><td>84</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121405</td><td><a href="../course/dispcourseinfo.aspx?id=4690" target="_blank">[CST1501A]计算科学导论</a></td><td>蔡玲如</td><td>过渡校区-电教室3 实训楼1 107                                                    </td><td>7 -19               </td><td>               </td><td>               </td><td>               </td><td>34             </td><td>               </td><td>               </td><td>               </td><td>84</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121455</td><td><a href="../course/dispcourseinfo.aspx?id=4125" target="_blank">[CST1701A]C语言程序设计</a></td><td>张凯东</td><td>E407/机房E101                                                                   </td><td>7 -19               </td><td>               </td><td>               </td><td>12             </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>70</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121456</td><td><a href="../course/dispcourseinfo.aspx?id=4125" target="_blank">[CST1701A]C语言程序设计</a></td><td>梁锐城</td><td>E301/机房E102                                                                   </td><td>7 -19               </td><td>               </td><td>               </td><td>12             </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>23</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121457</td><td><a href="../course/dispcourseinfo.aspx?id=4125" target="_blank">[CST1701A]C语言程序设计</a></td><td>张凯东</td><td>过渡校区-C204/过渡校区-实训楼2 机房401                                          </td><td>7 -19               </td><td>               </td><td>34             </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>60</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121458</td><td><a href="../course/dispcourseinfo.aspx?id=4125" target="_blank">[CST1701A]C语言程序设计</a></td><td>许建龙</td><td>过渡校区-C201/过渡校区-实训楼2 机房507                                          </td><td>7 -19               </td><td>               </td><td>34             </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>31</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121459</td><td><a href="../course/dispcourseinfo.aspx?id=4125" target="_blank">[CST1701A]C语言程序设计</a></td><td>李乾宝</td><td>过渡校区-C201/过渡校区-实训楼2 机房501                                          </td><td>7 -19               </td><td>               </td><td>12             </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>59</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121461</td><td><a href="../course/dispcourseinfo.aspx?id=4125" target="_blank">[CST1701A]C语言程序设计</a></td><td>李乾宝</td><td>过渡校区-C301/过渡校区-实训楼2 机房501                                          </td><td>7 -19               </td><td>               </td><td>34             </td><td>               </td><td>34             </td><td>               </td><td>               </td><td>               </td><td>60</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121488</td><td><a href="../course/dispcourseinfo.aspx?id=3653" target="_blank">[CST2102A]计算机组织与体系结构</a></td><td>张杰</td><td>E408                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>67             </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>70</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121489</td><td><a href="../course/dispcourseinfo.aspx?id=3653" target="_blank">[CST2102A]计算机组织与体系结构</a></td><td>马文瑞</td><td>E407                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>67             </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>59</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121490</td><td><a href="../course/dispcourseinfo.aspx?id=3740" target="_blank">[CST2201A]计算机图形学</a></td><td>廖海泳</td><td>E306                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>68</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121485</td><td><a href="../course/dispcourseinfo.aspx?id=6316" target="_blank">[CST2253A]树莓及Arduino数字系统分析</a></td><td>张杰</td><td>D座301                                                                          </td><td>3 -18               </td><td>               </td><td>               </td><td>AB             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>35</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121492</td><td><a href="../course/dispcourseinfo.aspx?id=6330" target="_blank">[CST2305B]数据结构与算法</a></td><td>陈亮</td><td>E407                                                                            </td><td>3 -18               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>89             </td><td>               </td><td>               </td><td>46</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121486</td><td><a href="../course/dispcourseinfo.aspx?id=4963" target="_blank">[CST2351A]计算方法</a></td><td>陈夏铭</td><td>E阶梯教室102                                                                    </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>67             </td><td>               </td><td>               </td><td>92</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>122257</td><td><a href="../course/dispcourseinfo.aspx?id=10194" target="_blank">[CST2451B]人机交互</a></td><td>汪飞</td><td>E408                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>66</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121483</td><td><a href="../course/dispcourseinfo.aspx?id=9542" target="_blank">[CST3202B]智能系统</a></td><td>姜大志</td><td>E306                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>ABC            </td><td>               </td><td>               </td><td>79</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121484</td><td><a href="../course/dispcourseinfo.aspx?id=9542" target="_blank">[CST3202B]智能系统</a></td><td>周腾</td><td>E305                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>ABC            </td><td>               </td><td>               </td><td>81</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121473</td><td><a href="../course/dispcourseinfo.aspx?id=3411" target="_blank">[CST3254A]应用密码学</a></td><td>方若宇</td><td>讲堂四                                                                          </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>34             </td><td>               </td><td>               </td><td>67</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121474</td><td><a href="../course/dispcourseinfo.aspx?id=6503" target="_blank">[CST3257A]Android编程与嵌入式系统</a></td><td>陈钦梧</td><td>E308                                                                            </td><td>3 -18               </td><td>               </td><td>34             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>65</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121487</td><td><a href="../course/dispcourseinfo.aspx?id=7149" target="_blank">[CST3259A]数据挖掘</a></td><td>孙浩军</td><td>E204                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>66</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121479</td><td><a href="../course/dispcourseinfo.aspx?id=3397" target="_blank">[CST3401A]软件工程</a></td><td>屈建勤/杨晓毅(实验)</td><td>D座504                                                                          </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>345            </td><td>               </td><td>66</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121480</td><td><a href="../course/dispcourseinfo.aspx?id=3397" target="_blank">[CST3401A]软件工程</a></td><td>蔡浩/杨晓毅(实验)</td><td>E408                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>345            </td><td>               </td><td>67</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121475</td><td><a href="../course/dispcourseinfo.aspx?id=4674" target="_blank">[CST3451A]软件质量与测试</a></td><td>张承钿</td><td>E309                                                                            </td><td>3 -18               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>35</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121476</td><td><a href="../course/dispcourseinfo.aspx?id=4674" target="_blank">[CST3451A]软件质量与测试</a></td><td>肖成龙</td><td>E307                                                                            </td><td>3 -18               </td><td>               </td><td>12             </td><td>               </td><td>               </td><td>               </td><td>               </td><td>               </td><td>22</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121477</td><td><a href="../course/dispcourseinfo.aspx?id=6768" target="_blank">[CST3503B]操作系统原理</a></td><td>朱诗生</td><td>E阶梯教室201                                                                    </td><td>3 -18               </td><td>               </td><td>89             </td><td>               </td><td>               </td><td>89             </td><td>               </td><td>               </td><td>64</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121478</td><td><a href="../course/dispcourseinfo.aspx?id=6768" target="_blank">[CST3503B]操作系统原理</a></td><td>熊智</td><td>E408                                                                            </td><td>3 -18               </td><td>               </td><td>89             </td><td>               </td><td>               </td><td>89             </td><td>               </td><td>               </td><td>80</td>
        </tr><tr class="DGAlternatingItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGAlternatingItemStyle'">
                <td>121481</td><td><a href="../course/dispcourseinfo.aspx?id=3728" target="_blank">[CST3504A]编译原理</a></td><td>李新</td><td>E阶梯教室203                                                                    </td><td>3 -18               </td><td>               </td><td>               </td><td>890            </td><td>               </td><td>               </td><td>               </td><td>               </td><td>86</td>
        </tr><tr class="DGItemStyle" onm ouseover="javascript:this.className='DGItemMouseover'" onm ouseout="javascript:this.className='DGItemStyle'">
                <td>121482</td><td><a href="../course/dispcourseinfo.aspx?id=3728" target="_blank">[CST3504A]编译原理</a></td><td>蔡玲如</td><td>E401                                                                            </td><td>3 -18               </td><td>               </td><td>               </td><td>34             </td><td>双AB           </td><td>               </td><td>               </td><td>               </td><td>68</td>
        </tr>
</table>
                <SCRIPT src="../js/CreditCheckData.js" type="text/javascript"></SCRIPT>

                                                                </TD>
                                                        </TR>
                                                </TABLE>
                                                <P align="center">
                                                        <A onclick=window.close() href="#">
<img id="Image1" src="../images/btnClose.png" border="0" /></A><FONT face="宋体"><BR>
                                                        </FONT>
                                                </P>
                                        </TD>
                                        <TD vAlign="top" background="../images/table_r2_c7.jpg"><IMG height="28" src="../images/table_r2_c7.jpg" width="7"></TD>
                                </TR>
                                <TR>
                                        <TD><IMG height="31" src="../images/table_r4_c1.jpg" width="7"></TD>
                                        <TD>
                                                <TABLE id="Table9" cellSpacing="0" cellPadding="0" width="100%" border="0">
                                                        <TR>
                                                                <TD width="10"><IMG height="31" src="../images/table_r4_c2.jpg" width="10"></TD>
                                                                <TD align="right" background="../images/table_r4_c3.jpg">
                                                                        <P align="center"><FONT face="宋体"></FONT> <a href="#" onclick="window.close()"></a>&nbsp;</P>
                                                                </TD>
                                                                <TD align="right" width="10"><IMG height="31" src="../images/table_r4_c6.jpg" width="10"></TD>
                                                        </TR>
                                                </TABLE>
                                        </TD>
                                        <TD><IMG height="31" src="../images/table_r4_c7.jpg" width="7"></TD>
                                </TR>
                        </TABLE>
                        <DIV align="center">






</DIV>


<script type="text/javascript">
//<![CDATA[
MetaBuilders_ComboBox_Init();//]]>
</script>
</form>
        </body>
</HTML>

解决办法

这里我想到了两种方法解决这个问题

  1. 直接使用正则表达式进行提取
  2. 使用类似jsdom的html解析工具,将html字符串转化为可操作的dom对象,然后使用选择器进行信息提取。

最终,我是使用了方法2,因为方法2操作起来更加的简单,如果直接使用正则需要考虑很多情况
解决的代码如下


const jsdom = require('jsdom');
const { JSDOM } = jsdom;
const dom = new JSDOM(HTMLStr);
const document = dom.window.document;
let result = [];
// 获取所有相关节点
let eles = document.querySelectorAll('.DGItemStyle, .DGAlternatingItemStyle');
// 遍历所有节点,获取相关信息
eles.forEach(ele => {
    let childs = ele.childNodes;
    // let arr = ele.textContent.split(/\s+/);
    result.push({
        classId: childs[1].textContent,
        className: childs[2].textContent,
        teacher: childs[3].textContent,
    })
})
return result;

标签:12,学年,毕业设计,19,18,str,67,jsdom,页面
来源: https://blog.csdn.net/qq_41621267/article/details/110779231