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
>
查看全文
相关阅读:
【LeetCode】-- 73. Set Matrix Zeroes
(第三场) A PACM Team 【dp,五维背包】
POJ 1745 【0/1 背包】
(第三场) H Diff-prime Pairs 【数论-素数线性筛法+YY】
POJ 2299 【树状数组 离散化】
树状数组 && 线段树应用 -- 求逆序数
HDU 1698 【线段树,区间修改 + 维护区间和】
HDU 1166 【线段树 || 树状数组,单点修改 维护区间和】
(第二场)D Money 【dp贪心】
(第二场)A Run 【动态规划】
原文地址:https://www.cnblogs.com/skyblue/p/1364462.html
最新文章
Struts表单重复提交
linux分析、诊断及调优的必备“杀器”之一
分区表SQL调优/优化(Tuning)时容易“被欺骗”的场景之一
值得IT运维人员警示的“一件事儿”
十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)
最应该注意的Oracle版本之一
一篇分析诊断被"hang"住数据库的资料(Oracle Performance Diagnostic Guide——Hang/Locking)
Oracle数据库的“健康指示器”——事件(events)
数据库(Oracle)运维工作内容及常用脚本命令
获取Oracle数据库awr报告方法
热门文章
也谈应用之“基石”——数据库设计
【Leetcode】222. Count Complete Tree Nodes
【Leetcode】239. Sliding Window Maximum
【Leetcode】257. Binary Tree Paths
【Leetcode146】LRU Cache
进程间的通信方式与进程间同步方式
【Leetcode 220】 Contains Duplicate III
c的二级指针
参加2016华为codecraft编程精英挑战赛后感
二维指针不能指向二维数组
Copyright © 2011-2022 走看看