js 抓取Google词库内容(仅供学习)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>xmlhttp获取网页内容</title>
<script language="javascript">
var result='';
function getXML(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try {
xmlhttp.send();
var result = xmlhttp.status;}
catch(e) {return(false);}
if(result==200) {
return(xmlhttp.responseText);
}
delete(xmlhttp)
}
//取数据
function getData()
{
try
{
var keystr=getparastr("key");
//document.write(keystr)
if(keystr!=null)
{
document.getElementById("txtKey").value=decodeURI(keystr);
var url="http://www.google.com/search?hl=en&q=define%3A"+keystr+"&aq=f&oq=";
var resultStr = getXML(url);
var cr = resultStr.match(/<ul[\s|\S]*?<\/ul>/);
if (cr != null && typeof(cr) == 'object' && cr.length != null) // 如果计算结果是一个数组, 则取出所有数组的值
{
for ( i = 0; i < cr.length; i++ )
{
result += cr[i];
}
//document.write("ddd")
}
document.getElementById('divContent').innerHTML=result;
//resultwrite();
}
}
catch(e)
{
alert(e);
}
}
//取参数
function getparastr(strname)
{
var hrefstr,pos,parastr,para,tempstr;
hrefstr = window.location.href;
pos = hrefstr.indexOf("?")
parastr = hrefstr.substring(pos+1);
para = parastr.split("&");
tempstr="";
for(i=0;i<para.length;i++)
{
tempstr = para[i];
pos = tempstr.indexOf("=");
if(tempstr.substring(0,pos) == strname)
{
return tempstr.substring(pos+1);
}
}
return null;
}
//跳转
function ongo(obj)
{
var objtxt=document.getElementById(obj).value;
//document.write(objtxt)
var url="Google.html";//要跳转的网页
window.location.href=url+"?key="+encodeURI(objtxt);
}
function resultwrite()
{
document.write(result);
}
</script>
</HEAD>
<body onLoad="getData();">
<div style="text-align:center; font-size:12px">
<input type="text" name="txtKey" id="txtKey">
<a href="#" onClick="ongo('txtKey');">查询</a>
</div>
<div id="divContent"></div>
<br/>
<br/>
<br/>
<div id="tmpContent">
</div>
</body>
</HTML>
<HTML>
<HEAD>
<title>xmlhttp获取网页内容</title>
<script language="javascript">
var result='';
function getXML(URL)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try {
xmlhttp.send();
var result = xmlhttp.status;}
catch(e) {return(false);}
if(result==200) {
return(xmlhttp.responseText);
}
delete(xmlhttp)
}
//取数据
function getData()
{
try
{
var keystr=getparastr("key");
//document.write(keystr)
if(keystr!=null)
{
document.getElementById("txtKey").value=decodeURI(keystr);
var url="http://www.google.com/search?hl=en&q=define%3A"+keystr+"&aq=f&oq=";
var resultStr = getXML(url);
var cr = resultStr.match(/<ul[\s|\S]*?<\/ul>/);
if (cr != null && typeof(cr) == 'object' && cr.length != null) // 如果计算结果是一个数组, 则取出所有数组的值
{
for ( i = 0; i < cr.length; i++ )
{
result += cr[i];
}
//document.write("ddd")
}
document.getElementById('divContent').innerHTML=result;
//resultwrite();
}
}
catch(e)
{
alert(e);
}
}
//取参数
function getparastr(strname)
{
var hrefstr,pos,parastr,para,tempstr;
hrefstr = window.location.href;
pos = hrefstr.indexOf("?")
parastr = hrefstr.substring(pos+1);
para = parastr.split("&");
tempstr="";
for(i=0;i<para.length;i++)
{
tempstr = para[i];
pos = tempstr.indexOf("=");
if(tempstr.substring(0,pos) == strname)
{
return tempstr.substring(pos+1);
}
}
return null;
}
//跳转
function ongo(obj)
{
var objtxt=document.getElementById(obj).value;
//document.write(objtxt)
var url="Google.html";//要跳转的网页
window.location.href=url+"?key="+encodeURI(objtxt);
}
function resultwrite()
{
document.write(result);
}
</script>
</HEAD>
<body onLoad="getData();">
<div style="text-align:center; font-size:12px">
<input type="text" name="txtKey" id="txtKey">
<a href="#" onClick="ongo('txtKey');">查询</a>
</div>
<div id="divContent"></div>
<br/>
<br/>
<br/>
<div id="tmpContent">
</div>
</body>
</HTML>