복채 홈페이지에서 이색구의 역사 데이터를 추출하다

3110 단어 htmljspMicrosoft
역사적 데이터를 페이지에 직접 표시하다
코드에서 34, 34 줄의 s가 ss로 바뀌었어요.
55, 58 줄 a가 aa가 돼서 버그인지 모르겠어요.


<html>
<head>
    
<script type="text/javascript">
var xmlHttp;

//  XMLHttpRequest  。

function createXMLHttpRequest() {
     if (window.ActiveXObject) {
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
     } 
     else if (window.XMLHttpRequest) {
         xmlHttp = new XMLHttpRequest();
     }
}
    
function startRequest(year) {

     createXMLHttpRequest();
     xmlHttp.onreadystatechange = handleStateChange;
     xmlHttp.open("GET", "http://map.zhcw.com/ssq/ssq/changgui_asc.jsp?size=" + year, true);//
     xmlHttp.send(null);//     
}
//    
function handleStateChange() {
   if(xmlHttp.readyState == 4) {
       if(xmlHttp.status == 200) {

					var s =  xmlHttp.responseText;
					
					//         
					s = s.substring(s.indexOf("/ssq/ssq/changgui.jsp?size="));
					s = s.replace(/\s/g,"");
					
					//      
					document.getElementById("dataDiv").innerHTML=parse(s);
       }
   }
}

function parse(s) {
	//       ">  < "     ">  &nbsp;  < "    ">  &nbsp;  &nbsp;  < "   ">  :  <"
	var reg = new RegExp(">(((&nbsp;)*[0-9]+(&nbsp;)*)|(&nbsp;)|([0-9]+([:][0-9]+)+))<","g");
	var r = s.match(reg);

	var sb = "";
	for(var i = 0; i< r.length;i++) {
		  //   ><
			var a = r[i].substring(1,r[i].length - 1);
			
			//       &nbsp;13         13    &nbsp;
			if(a.indexOf("nbsp") > 0 && a.length > 6) {
					a = a.substring(6);
			
			}
	    a = a.replace(/&nbsp;/g, "--");
	    sb +=a;
	    sb +="|";
	    //    19   
	    if (i != 0 && (i + 1) % 19 == 0) {
	        sb +="<br>";
	    }
	}
	return sb;

}
</script>
</head>

<body>
		<a href="javascript:startRequest(2003);">2003</a>
		<br/>
		<a href="javascript:startRequest(2004);">2004</a>
		<br/>
		<a href="javascript:startRequest(2005);">2005</a>
		<br/>
		<a href="javascript:startRequest(2006);">2006</a>
		<br/>
		<a href="javascript:startRequest(2007);">2007</a>
		<br/>
		<a href="javascript:startRequest(2008);">2008</a>
		<br/>
		<a href="javascript:startRequest(2009);">2009</a>
		<br/>

	<div id="dataDiv"></div>
</body>
</html>



좋은 웹페이지 즐겨찾기