大家好,我们继续网抓数据的学习,HTTP通讯一般情况返回的是啥呢?就是页面的源代码。今日我们开始学习HTML文档部分,这部分内容是我们认识服务器反馈会数据的基础,有了这部分的知识,我们才能更好从服务器返回的数据中提取我们需要的部分。在这部分的讲解中,我们需要了解HTML的各种元素,及其属性。
这节内容是“VBA信息获取与处理”教程中第八个专题“VBA与HTML文档”的第一节。由于涉及到文章的审核相关问题(设计到一些网址的话审核通过十分困难),关于网抓的内容在平台上发表的不全,平台发表的代码有些运行不了,这是因为缺少某些自定义函数的过程,如果有需要学习网抓的朋友可以联络我分享这套教程。其中的程序文件是非常值得拥有的代码源码。
第一节 什么是HTML超文本标记语言
我们上网需要浏览器,浏览器的作用就是把服务器返回的源代码,翻译成我们可视的生动地页面。它的作用是和VBA代码一样的,就要要把各种逻辑关系用代码的形式表现出来。服务器返回返回的源代码是什么语言呢,就是通常所说的,超文本标记语言。超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。
1 超文本标记语言的作用
什么是标记语言呢?顾名思义,它只能用于展示,展示我们所看到的网页页面。不是编程语言。为啥叫超文本呢,大家仔细看,这堆源代码有什么特征呢,就是有很多<…>这样的文本,一般而言,我们把<…>叫做标签。我们先看看下面一段的源码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<title>小游戏,4399小游戏,小游戏大全,双人小游戏大全 - www.4399.com</title>
<meta name="description" content="4399小游戏大全包含洛克王国,赛尔号,4399洛克王国,连连看 ,连连看小游戏大全,双人小游戏大全,H5在线小游戏,4399赛尔号,4399奥拉星,4399奥比岛,4399弹弹堂,4399单人小游戏,奥比岛小游戏,造梦西游5等最新小游戏。" />
<meta name="keywords" content="小游戏,4399小游戏,在线小游戏,双人小游戏,小游戏大全,双人小游戏大全" />
<meta property="og:type" content="image"/>
<meta property="og:image" content="http://imga1.5054399.com/upload_pic/2015/7/10/4399_11174921955.jpg" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<meta property="qc:admins" content="5303563577643116375" />
<meta property="wb:webmaster" content="9a9751c8cd36bccb" />
<link rel="alternate" media="only screen and(max-width: 640px)" href="http://h.4399.com/"/>
<meta http-equiv="Cache-Control" content="no-transform " />
截图:
网页截图:
浏览器正是把上面的代码翻译成了我们上面的网页。
2 超文本标记语言的基本特征
超文本语言中的标签都是成对出现的,这也是这种语言的特征。例如:“<title>小游戏,4399小游戏,小游戏大全,双人小游戏大全 - www.4399.com</title>”。
第一个<title>叫做开始标签,第二个</title>多带了个/叫结束标签。标签之间就是网页的文本,例如这个例子,就是我们网页标题的文本“小游戏,4399小游戏,小游戏大全,双人小游戏大全 - www.4399.com”。所以,标签的作用就是,给文本打上标记,告诉浏览器,怎么显示这个文本。例如本例,要求浏览器把“小游戏,4399小游戏,小游戏大全,双人小游戏大全 - www.4399.com”显示成网页的标题。HTML文档=文本+标签,这就是所谓超文本。
3 超文本标记语言的一个简单实例
在上面我讲了什么是HTML语言,及其特征,下面我们通过一个实例进一步认识他:
<html>
<body>
<h1>学习VBA语言</h1>
<p>为了更好的掌握VBA的各个知识点,您可以参考我的第一套教程:VBA代码解决方案</p>
</body>
</html>
我们把上面的几行代码录入到记事本中,保存成.html文件。HTML基础学习.HTML
然后正常双击大家这个文件,就会是一个浏览器文件了:
本节知识点回向:
什么是HTML语言?特征是什么?
本节参考文件:HTML基础学习.html
积木编程的思路内涵:
在我的系列书籍中一直在强调“搭积木”的编程思路,这也是学习利用VBA的主要方法,特别是职场人员,更是要采用这种方案。其主要的内涵:
1代码不要自己全部的录入。你要做的是把积木放在合适的位置然后去修正代码,一定要拷贝,从你的积木库中去拷贝,然后修正代码,把时间利用到高效的思考上。
2 建立自己的“积木库”。平时在学习过程中,把自己认为有用的代码放在一起,多积累,在用到的时候,可以随时拿来。你的积木库资料越多,你做程序的思路就会越广。
VBA的应用界定
VBA是利用Office实现个人小型办公自动化的有效手段(工具)。这是我对VBA的应用界定。在取代OFFICE新的办公软件没有到来之前,谁能在数据处理方面做到极致,谁就是王者。其中登峰至极的技能非VBA莫属!
我记得20年前自己初学VBA时,那时的资料甚少,只能看源码自己琢磨,真的很难。20年过去了,为了不让学习VBA的朋友重复我之前的经历,我根据自己多年VBA实际利用经验,推出了六部VBA专门教程:
第一套:VBA代码解决方案是VBA中各个知识点的讲解,教程共147讲,覆盖绝大多数的VBA知识点,初学必备;
第二套:VBA数据库解决方案数据库是数据处理的专业利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,适合中级人员的学习。
第三套:VBA数组与字典解决方案数组和字典是VBA的精华,字典是VBA代码水平提高的有效手段,值得深入的学习,是初级及中级人员代码精进的手段。
第四套:VBA代码解决方案之视频是专门面向初学者的视频讲解,可以快速入门,更快的掌握这门技能。这套教程是第一套教程的视频讲解,听元音更易接受。
第五套:VBA中类的解读和利用这是一部高级教程,讲解类的虚无与肉身的度化,类的利用虽然较少,但仔细的学习可以促进自己VBA理论的提高。这套教程的领会主要是读者的领悟了,领悟一种佛学的哲理。
第六套教程:《VBA信息获取与处理》,这是一部高级教程,涉及范围更广,实用性更强,面向中高级人员。教程共二十个专题,包括:跨应用程序信息获得、随机信息的利用、电子邮件的发送、VBA互联网数据抓取、VBA延时操作,剪切板应用、Split函数扩展、工作表信息与其他应用交互,FSO对象的利用、工作表及文件夹信息的获取、图形信息的获取以及定制工作表信息函数等等内容。
大家可以根据以上资料1→3→2→6→5或者是4→3→2→6→5的顺序逐渐深入的逐渐学习。教程提供讲解的同时提供了大量的积木,如需要可以WeChat: NZ9668
学习VBA是个过程,也需要经历一种枯燥的感觉
如太白诗云:众鸟高飞尽,孤云独去闲。相看两不厌,只有敬亭山。学习的过程也是修心的过程,修一个平静的心。在代码的世界中,心平静了,心情好了,身体自然而然就好。心静则正,内心里没有那么多邪知邪见,也就没有那么多妄想。利人就是利己。这些教程也是为帮助大家起航,助上我自己之力,我的上述教程是我多的经验的传递,
“水善利万物而不争”,绵绵密密,微则无声,巨则汹涌。学习亦如此,知道什么是自己所需要的,不要蜷缩在一小块自认为天堂的世界里,待到暮年时再去做自欺欺人的言论。要努力提高自己,用一颗充满生机的心灵,把握现在,这才是进取。越是有意义的事情,困难会越多。愿力决定始终,智慧决定成败。不管遇到什么,都是风景。看淡纷争,看轻得失。茶,满也好,少也好,不要计较;浓也好,淡也好,其中自有值得品的味道。去感悟真实的时间,静下心,多学习,积累福报。而不是天天混日子,也不是天天熬日子。在后疫情更加严峻的存量残杀世界中,为自己的生存进行知识的储备,特别是新知识的储备。学习时微而无声,利用时则巨则汹涌。
每一分收获都是成长的记录,怎无凭,正是这种执着,成就了朝霞的灿烂。最后将一阙词送给致力于VBA学习的朋友,让大家感受一下学习过程的枯燥与执着:
浮云掠过,暗语无声,
唯有清风,惊了梦中啼莺。
望星,疏移北斗,
奈将往事雁同行。
阡陌人,昏灯明暗,
忍顾长亭。
多少VBA人,
暗夜中,悄声寻梦,盼却天明。
怎无凭!
回向学习利用VBA的历历往事,不胜感慨,谨以这些文字给大家,分享我多年工作实际经验的成果,随喜这些有用的东西,给确实需要利用VBA的同路人。
分享成果,随喜正能量