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
>
查看全文
相关阅读:
关于Linux启动时挂载rootfs的几种方式【转】
文件子系统-(rootfs)根文件系统挂载流程03【转】
linux根文件系统挂载过程【转】
linux的initrd机制和initramfs机制之根文件挂载流程:代码分析【转】
ramdisk配置、解压、创建rootfs、启动简单分析【转】
linux文件系统初始化过程(4)---加载initrd(中)【转】
Linux内核学习:EXT4 文件系统在 Linux 内核系统中的读写过程【转】
Flyway数据库版本管理工具的使用
RabbitMQ消息发送与接收
RabbitMQ简介以及安装
原文地址:https://www.cnblogs.com/skyblue/p/1364462.html
最新文章
安装 visual studio 2019 企业版
mysql字符串函数:locate()使用方法详解
IDEA中Maven依赖包下载不了的问题解决方案汇总
SpringCloud 服务间互相调用 @FeignClient注解
Spring Boot学习笔记(六):Spring Boot 应用监控
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法(转)
MySQL year()函数
mybatis中<foreach>标签在Mysql中的使用
MySQL IFNULL()函数用法MySQL 自带函数
MySQL的ROUND函数
热门文章
mysql ascii()函数简介
Linux最小系统移植之早期打印CONFIG_DEBUG_LL【转】
free命令中cached和buffers的区别【转】
Linux中Buffer和Cache的区别【转】
linux文件系统初始化过程(6 完结)---执行init程序【转】
linux文件系统初始化过程(5)---加载initrd(下)【转】
linux文件系统初始化过程(3)---加载initrd(上)【转】
linux文件系统初始化过程(2)---挂载rootfs文件系统【转】
linux文件系统初始化过程(1)---概述【转】
浅谈linux中的根文件系统(rootfs的原理和介绍)【转】
Copyright © 2011-2022 走看看