关于按键精灵回车键代码代码问题

你的位置:
掌控POST(5)
19:07:00 |
来源: 按键精灵资源站
本帖最后由 michael3636 于
20:00 编辑
老规矩,来点知识普及: 字符编码: 啥是编码?为啥浏览器从来不乱码,我用XHR老会碰到乱码?让我们解开这个秘密吧什么决定了网页的编码?2个地方
一个服务器返回头部里的”Conten-type”,如果里面有&CharSet&键,浏览器就根据这个键指定的值去设置网页编码
如果1里面没有&CharSet&,浏览器就去网页源代码找charset相关的值,大家可以右键查看源文件,去搜索这个关键字,一般都在网页开头的地方,这里设定了网页的编码,浏览器根据这里的设定设定网页的编码
本帖隐藏的内容需要回复才可以浏览 通过查看源文件,我们能知道,按键和新浪都是”GBK”编码的,为啥用xhr去玩,一个是乱码一个是正常的呢?代码说话:[code]//看按键
Set http = CreateObject(&WinHttp.WinHttpRequest.5.1&)//创建XHR对象
URL = &/forum.php?mod=forumdisplay&fid=17&//按键论坛
http.open &GET&, URL, False
If Not isEmpty(http.responsetext)&&Then
& & MessageBox http.getresponseheader(&content-type&) //看看content-type内容
& & Else MessageBox &失败&
URL = &.cn& //看新浪
http.open &GET&, URL, False
If Not isEmpty(http.responsetext)&&Then
& & MessageBox http.getresponseheader(&content-type&) //看看content-type内容
& & Else MessageBox &失败&
End If[/code]明白了吧…只要服务器表头里的”Conten-type”设置了编码,XHR就能正常工作啦,,,如果不指定,乱码啦..那有人会说了,我在Part 3 里的获取”网页源文件”哪个函数完全是可以一个参数的搞定的,只要在返回的源文件里查下”charset”对应的编码,函数岂不是可以自动正确编码了么?没错,你说的是没错,但是我是不推荐的,要知道源文件是很大的,成千上万个字符,这样的字符串操作是很慢的,为了省个参数放弃效率,我个人不削为之,但是去”content-type”检查下我是很乐意的,(毕竟很短的字符串),有”charset”的就不根据参数2转码直接输出,没有的根据参数转码!!!!!当然,这仅仅是我个人的偏好,大家不喜欢可以去改嘛!!!
符合我个人口味的高效率&获得网页源文件&函数[code]Function 获得网页源文件(网页地址,网页编码) //多个参数.设置编码.跟乱码说88
& & Dim xmlHttp, xmlUrl,ObjStream
& & If InStr(网页地址, &http://&) = 0 Then
& && &&&xmlUrl = &http://& & 网页地址
& && &&&xmlUrl = 网页地址
& & End if
& & Set xmlHttp = CreateObject(&WinHttp.WinHttpRequest.5.1&) //用这个对象,跟缓存/cookie 干扰说88
& & xmlHttp.Open &GET&, xmlUrl, True
& & xmlHttp.Send
& & If xmlhttp.waitforresponse() Then
& && &&&If instr(1,xmlhttp.getresponseheader(&content-type&), &charset&,1) Then&&//通过判断&content-type&是否有&charset&字符串来决定是否根据参数2转码
& && && && &获得网页源文件 = xmlHttp.ResponseText
& && && && &Exit Function
& && &&&Else
& && && && &Set ObjStream = CreateObject(&Adodb.Stream&)
& && && && &ObjStream.Type = 1
& && && && &ObjStream.Mode = 3
& && && && &ObjStream.Open
& && && && &ObjStream.Write xmlHttp.ResponseBody
& && && && &ObjStream.Position = 0
& && && && &ObjStream.Type = 2
& && && && &ObjStream.Charset = 网页编码
& && && && &获得网页源文件 = ObjStream.ReadText
& && &&&End If
& && &&&获得网页源文件=False&&//如果获取失败返回值是false
& & End If
End Function[/code][hr]
了解了XHR的工作编码机制,我们现在要说的是将是我们在玩XHR的时候需要切实掌握的编码知识:
我们需要处理的编码分2部分
我们从服务器收到的字符的编码: 也就是源文件的编码,这个在上面和Part 3 里讲的很详细了
我们发给服务器的字符的编码: 我们发给服务器的东西无非就是 2个部分,URL和我们发送的内容需要处理编码问题
URL的编码问题
当我们的URL里带查询语句的时候(就是网页地址里有&?&,&?&后面的就是查询参数),而这个查询字符是中文(或其他非英文语言)的时候,我们不得不面对这些字符的编码问题,就跟 Part 4 里的问题:如果我们要用&GET&方式登录我们的中文账号肿么办? 这势必让我们面临url里带这中文这个问题,直接提交是肯定登录不上的,让我们通过解决这个问题吧
先大体说下ulr的规则,url的建议规则是,凡是中文这样的非asc字符,必须编码,编码的形式是:类似 %2位数字%2位数字等等
比如&按键&这2个字:根据url建议规则,它应该是这样的:
%E6%8C%89%E9%94%AE& & (utf-8的编码),或者
%B0%B4%BC%FC& &(gbk/gb2312编码)
很明显.按键论坛是gbk编码的.后者才是适合我们的编码,后者加在url里才会正确,是的的确是这样
一个好消息是:其实就URL而言,很多大家都并不是很遵守,很多网站都可以直接提交字符,而不需要进过编码加工,比如,按键,百度,淘宝等等等等,我们只要发送符合网页编码的字符就行了,而不需要转成&%&这种形式,就按键而言,我们只要把XHR对象的某个属性设置成936就行了如下(详见Part 3):
http.[option](2)=936
url的问题就解决啦..现在你可定堂而皇之的用&GET&方法登陆你的中文账号啦
&POST&方式发送的内容编码
post是可以带着内容向URL地址提交数据的,它的内容编码肿么办,很遗憾的告诉大家,除了丰衣足食自己动手,没有其他办法
8过么,能解决就好还没写完啊..咋就发出来了..我点的保存啊.....不是发布啊......啊啊啊啊啊啊
好咯,进入今天的主题:如何从又长又乱糟糟的源文件字符串里得到我们需要的信息?设定个目标:
我们要从按键论坛=&综合版块第一页取得所有的帖子标题,作者,发布日期,并且得到进入对应帖子的关键数据3个方法
用字符串处理函数
这个么…俺有火枪了,铁定不会用板砖,打死你我也不会用这个方法,据说有的”大神”会去用,我只能呵呵了
& &2. 用无所不能的正则
极力推荐.高效又方便,看代码:分析:大家看图1,这是其中一个普通帖子(非置顶帖)在源文件里的字段,我们用正则把我们需要的提取出来,上代码!!![code]Set http = CreateObject(&WinHttp.WinHttpRequest.5.1&)//创建XHR对象
URL = &/forum.php?mod=forumdisplay&fid=17&//按键论坛
http.open &GET&, URL, True
If http.waitforresponse()&&Then
& & text= http.responsetext //为了方便大家看代码,把返回的文本赋值给text变量
& & Else MessageBox &失败&
//开始处理返回的源文件字符串,正则
Set re = New regexp
re.[global] = true
re.IgnoreCase = True
//下面就是提取指定信息的正则表达式
re.pattern = &&tbody id=&&normalthread_(\d*)&&[\s\S]+?class=&&xst&& &([^&]*)&[\s\S]*?c=&&1&&&([^&]*)&[\s\S]*?&(\d{4}-\d{1,2}-\d{1,2})&
Set matches = re.execute(text)
For Each match In matches
& && &&&TracePrint match.submatches(1) & & : & & match.submatches(2) & & : & & match.submatches(3)//调试输出信息看看
& && &&&TracePrint &帖子的关键数据:& & match.submatches(0)
Next[/code]呵呵呵..正则真好!!!
& & 3.用HTML DOM 去玩,喜欢玩IE对象的伙伴们高兴了.关于html Dom, 又是个超大话题.不展开,会的就用,不会我也米办法,代码如下:[code]Set http = CreateObject(&WinHttp.WinHttpRequest.5.1&)//创建XHR对象
URL = &/forum.php?mod=forumdisplay&fid=17&//按键论坛
http.open &GET&, URL, True
If http.waitforresponse()&&Then
& & text= http.responsetext //为了方便大家看代码,把返回的源文件文本赋值给text变量
& & Else MessageBox &失败&
//开始处理返回的源文件字符串.html dom
Set doc = CreateObject(&htmlfile&) //dom对象
doc.designMode=&on&
doc.write text
Set tbds = doc.getelementsbytagname(&tbody&)
For Each tbd In tbds
If instr(tbd.id,&normalthread&) Then
& && &&&Set ass = tbd.getelementsbytagname(&a&)
& && &&&For Each a In ass
& && && && && & If a.classname = &xst& Then
& && && && && & Set b=a.parentnode.nextSibling
& && && && && && && && &TracePrint a.innertext & &&&& & b.innertext
& && && && && & End If
& && &&&Next
& && &&&End if
Next[/code][hr]
好啦..在源文件里提取我们需要的内容的方式介绍完了.这个怎么说呢.会者不难难者不会,就理性建议而言,2/3两种方法都可以,1就算了,具体哪种看你熟悉哪种吧,如果啥都不会,那就去学一种推荐学正则,不学的话.学XHR是没有任何意义的.
/forum//064013vbbaznnnsd6jb6u0.png按键精灵闪退,然后再次打开,代码没有了... _ 按键精灵手机版 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.7软件大小:62.5M更新时间:11-02
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 294|回复: 10
cqbzan1314
安卓版的按键,今天辛苦写了几个小时,然后刚才突然按键闪退了,然后我代码也都没有了,编辑代码区一片空白...肯定是保存过的,我昨天就写了很多,它要是没保存,也该留点吧!现在是附件里面的图片,字库文档都有,但是代码区什么都没有了...这个是什么问题?
cqbzan1314
有大神来给解惑吗
按键精灵开发者1级可通过提升认证等级来升级勋章:
回复 遇到过这个问题,幸好我有上传到网络版,以及修改一小段功能就保存复制一次的习惯……挽回了损失
cqbzan1314
真是服了,写了几天的代码,就这么没了...
cqbzan1314
回复 你也是用手机助手写的吗?
过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章单身汪勋章单身贵族的专属勋章按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。幸运草勋章(永久)商业小精灵限时活动勋章。官方脚本作者工会官方脚本作者工会专属勋章 鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键卫士(90天)参与“打击山寨,维护按键”活动图灵勋章参与按键精灵验证码识别大赛奖励按键图书勋章尊贵的按键图书用户小红帽对论坛提出良好建议(可向管理员申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章脚本作者商业小精灵作者绑定账号后自动赠送
您好, 电脑出现意外是 很正常的 情况. 所以 在电脑上工作, 备份尤为重要.
jianglei1052
我教你一个办法 你看看在你调试的手机里面还有没有代码
抗战胜利70周年勋章抗战胜利70周年活动的专属勋章按键14周年庆纪念勋章按键14周年庆纪念勋章(360天)黄瓜勋章(永久)体验商业小精灵活动的奖励情人节勋章(30天)天下有情人终成眷属按键精灵开发者5级可通过提升认证等级来升级勋章:爱心大使积极帮助新手(可向管理员进行申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
有遇到过类似的
按键精灵莫名其妙的闪退了,都是电脑的问题?工程师们不解决吗
按键精灵开发者2级可通过提升认证等级来升级勋章:
我也遇到过这样的情况,就是不知道怎么回事,然后附件里面的图片,文档都不见了拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3c60a5a-ua98).
重新安装浏览器,或使用别的浏览器【院刊】-【201410期】改按键精灵代码背景颜色 _ 学院院刊 - 按键精灵论坛
腾讯微博:
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.2.7软件大小:62.5M更新时间:11-02
软件版本:1.3.1软件大小:29.2M更新时间:09-29
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 4666|回复: 25
[技术交流]
按键精灵开发者6级可通过提升认证等级来升级勋章:论坛MM按键论坛女性用户勋章按键学院按键学院专属勋章,按键学院学员或文章被院刊收入可领取
改按键精灵代码背景颜色
内容提供者:
看到好多程序猿,代码编辑器背景色搭配好炫酷,而且,关键字高亮有利于代码编写。好吧,其实,小编我就是想装装高大上,代码背景颜色搭配得高端,让人一看就知道 我是
要干大事的人~~
那么,按键精灵的代码编辑器的背景颜色要怎么修改呢?且听小编细细道来……>>按键精灵9.63之前的版本(小编使用的是9.6): 操作步骤:
[backcolor=rgb(46, 139, 87)] 1
下载文件:您所在的用户组无法下载或查看附件
[backcolor=rgb(46, 139, 87)] 2
将下载的文件,解压之后里面的 syntax.xml 文件复制覆盖
按键精灵9\doc 文件夹下的 syntax.xml 文件
覆盖之后打开按键精灵代码编辑器
效果如图:
您所在的用户组无法下载或查看附件
注: 1、覆盖前记得备份一下!
2、9.63(可能以后的版本也会无效) 和 2014版本无效!如何自己修改背景色: ***** 该内容需您才可浏览 *****几种配色方案:
[backcolor=rgb(46, 139, 87)]
配色方案一 您所在的用户组无法下载或查看附件
[backcolor=rgb(46, 139, 87)]
配色方案二您所在的用户组无法下载或查看附件
[backcolor=rgb(46, 139, 87)]
配色方案三您所在的用户组无法下载或查看附件
***** 该内容需您才可浏览 *****如果童鞋们对于本帖里的内容有疑问或者建议,欢迎跟帖讨论~~您所在的用户组无法下载或查看附件
本文由按键学院提供技术支持
[backcolor=rgb(46, 139, 87)]
&中间黑了 ,两边的控件们,显然 不和谐。。。&
按键学院免费交流群:
zz_blizzard
ssfdsfdfgdfgdgbvcbcbc
按键精灵开发者1级可通过提升认证等级来升级勋章:
实打实的所得税
wenshuntuwen
黄瓜勋章(永久)体验商业小精灵活动的奖励按键精灵开发者2级可通过提升认证等级来升级勋章:鹰眼勋章鹰眼注册用户专属勋章学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
第二届“新浪&按键杯”拳皇脚本争霸赛火热报名中
将下载的文件,解压之后里面的 syntax.xml 文件复制覆盖 按键精灵9\doc 文件夹下的
过大年勋章俩小福娃给大家拜年啦!黄金之翼黄金之翼勋章骨灰级按键用户3年以上的按键论坛用户按键精灵开发者6级可通过提升认证等级来升级勋章:学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
如何自己修改背景色:
zhanghaonibu
按键精灵开发者1级可通过提升认证等级来升级勋章:
好看 收了!!!!
fadfa sdf asdf asd
按键精灵开发者4级可通过提升认证等级来升级勋章:
O(∩_∩)O谢谢
脚本作者商业小精灵作者绑定账号后自动赠送虎年勋章虎年纪念勋章(360天)
来学习学习
caorui1216
顶顶顶顶顶达到
按键精灵开发者1级可通过提升认证等级来升级勋章:
日17:25:40
哭闹的小孩
按键精灵开发者4级可通过提升认证等级来升级勋章:
高大上的背景才是王道
能想到,但不一定能做到。动动手,更容易发现问题。
按键精灵开发者2级可通过提升认证等级来升级勋章:
感谢分享、、、
背着背包的路上,看过许多人,听过许多故事,见过旅行风景,就这样,慢慢学会了长大。
按键精灵开发者1级可通过提升认证等级来升级勋章:
改按键精灵代码背景颜色
linchengjun
按键精灵开发者6级可通过提升认证等级来升级勋章:
期】改按键精灵代码
盒子会员盒子会员专属勋章按键精灵开发者1级可通过提升认证等级来升级勋章:
好东西,,保护眼睛必须的}

我要回帖

更多关于 按键精灵代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信