毕业设计-使用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&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&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瀛﹀勾" />
教学单位:
<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("btnSearch", "", true, "", "", 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> </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>
解决办法
这里我想到了两种方法解决这个问题
- 直接使用正则表达式进行提取
- 使用类似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