zoukankan
html css js c++ java
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
>
查看全文
相关阅读:
Java String, StringBuffer和StringBuilder实例
java中字符串的比较
java中子类继承父类时是否继承构造函数
Java中抽象类和接口的用法和区别
与(&)、非(~)、或(|)、异或(^)
Linux03
Linux02
Linux01
力扣算法题
算法 栈、队列、二分查找
原文地址:https://www.cnblogs.com/skyblue/p/1364462.html
最新文章
Codeforces Round #528 (Div. 2)题解
Educational Codeforces Round 55 题解
Codeforces Round #524 (Div.2)题解
题解 CF1063B 【Labyrinth】
$noip2018$游记+考后总结
面试总结-2019.3.14 复试
web自动化测试框架总结
面试总结-2019.3.12 初面(支付类岗位)
JMeter 录制APP脚本
APP性能测试工具-GT(随身调)
热门文章
APP测试基本流程
接口测试工具postman(八)上传文件接口
接口测试工具postman(七)下载文件接口
接口测试工具postman(六)添加变量(参数化)
接口测试工具postman(五)批量执行测试用例
实时监听input输入的变化(兼容主流浏览器)
java多线程
Java中的集合框架
Calendar 时间类的应用
Java 中基本类型和字符串之间的转换
Copyright © 2011-2022 走看看