位置: 编程技术 - 正文

PHP+HTML+JavaScript+Css实现简单爬虫开发

编辑:rootadmin

推荐整理分享PHP+HTML+JavaScript+Css实现简单爬虫开发,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

开发一个爬虫,首先你要知道你的这个爬虫是要用来做什么的。我是要用来去不同网站找特定关键字的文章,并获取它的链接,以便我快速阅读。

按照个人习惯,我首先要写一个界面,理清下思路。

1、去不同网站。那么我们需要一个url输入框。

2、找特定关键字的文章。那么我们需要一个文章标题输入框。

3、获取文章链接。那么我们需要一个搜索结果的显示容器。

直接上代码,然后加上自己的一些样式调整,界面就完成啦:

PHP+HTML+JavaScript+Css实现简单爬虫开发

那么接下来就是功能的实现了,我用PHP来写,首先第一步就是获取网站的html代码,获取html代码的方式也有很多,我就不一一介绍了,这里用了curl来获取,传入网站url就能得到html代码啦:

虽然得到了html代码,但是很快你会遇到一个问题,那就是编码问题,这可能让你下一步的匹配无功而返,我们这里统一把得到的html内容转为utf8编码:

得到网站的html,要获取文章的url,那么下一步就是要匹配该网页下的所有a标签,需要用到正则表达式,经过多次测试,最终得到一个比较靠谱的正则表达式,不管a标签下结构多复杂,只要是a标签的都不放过:(最关键的一步)

匹配的结果在$matches中,它大概是这样的一个多维素组:

只要能得到这个数据,其他就完全可以操作啦,你可以遍历这个素组,找到你想要a标签,然后获取a标签相应的属性,想怎么操作就怎么操作啦,下面推荐一个类,让你更方便操作a标签:

当然,这只是一种方式,你也可以通过正则表达式匹配你想要的信息,把数据玩出新花样。

得到并匹配得出你想要的结果,下一步当然就是传回前端将他们显示出来啦,把接口写好,然后前端用js获取数据,用jquery动态添加内容显示出来:

上最终效果图:

标签: PHP+HTML+JavaScript+Css实现简单爬虫开发

本文链接地址:https://www.jiuchutong.com/biancheng/292494.html 转载请保留说明!

上一篇:浅谈PHP中其他类型转化为Bool类型(浅谈php中其他类的使用)

下一篇:PHP中抽象类、接口的区别与选择分析(php抽象函数)

  • 实际负税计算公式
  • 税后经营净利润加折旧与摊销
  • 关联企业的判定标准
  • 固定资产盘盈影响所有者权益吗
  • 支付的工会经费现金流量项目是什么?
  • 发票进项税额抵扣的最晚时间
  • 调整账户和被调整账户的关系
  • 住宿费取得增值税专用发票,抵扣进项税额如何计算
  • 佣金的支付方式主要有什么
  • 产权转让与股权转让
  • 当月计提的工资与次月发放数不同
  • 收购公司固定资产注意事项
  • 企业的车辆购置税计入哪个科目
  • 没有房产证应该找谁
  • 小规模纳税人隔月可以作废发票吗
  • 在公司发现问题该说吗
  • 存货的损失计入什么科目
  • 旅游业差额开票税率
  • 技术开发加计扣除
  • 预收账款属于金融资产吗为什么
  • 报增值税怎么取消校验
  • 借其他应收贷应付
  • 财务人员必备知识
  • 公司缴纳递延所得税吗
  • 出租车车票能进高铁站吗
  • 贷款利息可以抵扣吗
  • 小规模纳税人三个月做一次账
  • 财务计提个人缴纳社保部分怎么记账?
  • 企业搬迁至外地怎么办理
  • win10系统升级软件
  • win7系统右键菜单太多怎么办
  • 苹果笔记本如何切换输入法
  • 会计分录是怎么样的
  • 公司付款给个人,怎么处理
  • swoole和websocket的区别
  • 鸿蒙系统值得升级嘛
  • PHP:session_get_cookie_params()的用法_Session函数
  • 固定资产计提折旧的原则
  • 公司并购的税务处理办法
  • 出口退税款的会计科目
  • 土耳其棉花堡位置
  • 捐钱扶贫
  • php冒泡法排序
  • php自动转换
  • saas web
  • 利润表中本期数
  • 工伤补贴如何做帐
  • 利润表年报本期金额填什么
  • js调用自己
  • sql将一个表中的值赋给另一个表
  • 期末余额就是本年累计吗
  • 以固定资产换入无形资产
  • 企业职工食堂就餐收费
  • 存货报废损失会计处理
  • 出口退税进项税都抵扣了怎么办
  • 已经计提的坏账收回了怎么做
  • 月初没有发票
  • 出资方式现金
  • sql server 2000安装好打开不显示名称和服务原因
  • windows xp注册表清理
  • 桌面开始菜单跑到右边去了怎么办
  • demon.exe是什么
  • window7主题变成xp了
  • 在windows xp
  • linux日期与时间
  • windows8如何添加打印机
  • win7升级win10收费吗
  • win7旗舰版系统激活密钥
  • window预览
  • win7如何设置关机快捷方式
  • 如何关闭win8自带杀毒
  • 中间件 .net
  • python用于读取文本文件内容的方法
  • node 操作mysql
  • 安卓如何实现图片上传功能
  • 上海地铁直接刷银联卡
  • 地税局上班时间是几点
  • 社保在哪里缴费
  • 生活费需要缴纳什么税
  • 水利基金按什么计提
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设