关于读取table内容的有关问题
关于读取table内容的问题
网页内容如下:
我想得到table中“次数”这一列下面的数据(如果有的话),现在网页的IWebBrowser2和IHTMLDocument2都拿到了,接下来怎么写就完全不知道了,实在是对这方面从来没接触过。谢谢,只有70分了。
------解决方案--------------------
使用正则提取内容
网页内容如下:
<!--公用js函数-->
<SCRIPT LANGUAGE="JavaScript">
<!--
function dateChk1(str){ //hh:mm
var reg = /^(\d{2})\:(\d{2})$/;
var r = str.match(reg);
if(r==null){
return false;
}else{
if(r[1] < 0 || r[1] >= 24){
return false;
}
if(r[2] < 0 || r[2] >= 60){
return false;
}
}
return true;
}
function dateChk(str){ //yyyy-mm-dd
var reg = /^(\d{4})\-(\d{2})\-(\d{2})$/;
var r = str.match(reg);
if(r==null){
return false;
}else{
if(r[1] <= 1950 || r[1] > 2050){
return false;
}
if(r[2] <= 0 || r[2] > 12){
return false;
}
if(r[3] <= 0 || r[3] > 31){
return false;
}
}
return true;
}
function FormatNumber(srcStr,nAfterDot){
var srcStr,nAfterDot;
var resultStr,nTen;
srcStr = ""+srcStr+"";
strLen = srcStr.length;
dotPos = srcStr.indexOf(".",0);
if (dotPos == -1){
resultStr = srcStr+".";
for (i=0;i<nAfterDot;i++){
resultStr = resultStr+"0";
}
return resultStr;
}
else{
if ((strLen - dotPos - 1) >= nAfterDot){
nAfter = dotPos + nAfterDot + 1;
nTen =1;
for(j=0;j<nAfterDot;j++){
nTen = nTen*10;
}
resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
return resultStr;
}
else{
resultStr = srcStr;
for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
resultStr = resultStr+"0";
}
return resultStr;
}
}
}
//禁止右键的脚本
//from www.jx165.com
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁止右键
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</SCRIPT>
<html>
<head>
<link href="main.css" rel="stylesheet" type="text/css">
<title></title>
</head>
<body bgcolor="#eaf4fd" >
<form name=frm>
<table width="94%" id=tb border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#b8c3c9">
<tr height="25" id="0">
<!-- <td width=""><div align="center" class="td_bt">下单</div></td> -->
<!-- <td width=""><div align="center" class="td_bt">商品详情</div></td>-->
<td width=""><div align="center" class="td_bt">商品码</div></td>
<td width=""><div align="center" class="td_bt">品名/质量标识</div></td>
<td width=""><div align="center" class="td_bt">重量</div></td>
<td width=""><div align="center" class="td_bt">价格</div></td>
<td width=""><div align="center" class="td_bt">交货仓库</div></td>
<td width=""><div align="center" class="td_bt">次数</div></td>
<td width=""><div align="center" class="td_bt">自选商品</div></td>
</tr>
<script><!--
var codes="";
//--></script>
</table>
<br>
</form>
</body>
</html>
我想得到table中“次数”这一列下面的数据(如果有的话),现在网页的IWebBrowser2和IHTMLDocument2都拿到了,接下来怎么写就完全不知道了,实在是对这方面从来没接触过。谢谢,只有70分了。
html
------解决方案--------------------
使用正则提取内容