位置: 编程技术 - 正文

在laravel中使用Symfony的Crawler组件分析HTML(laravel怎么用)

编辑:rootadmin

推荐整理分享在laravel中使用Symfony的Crawler组件分析HTML(laravel怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:laravel使用swoole,laravel运行,laravel appends,laravel使用了哪些设计模式,laravel appends,在laravel中使用什么获取所有session的值,在laravel中使用什么获取验证码图片地址,laravel使用了哪些设计模式,内容如对您有帮助,希望把文章链接给更多的朋友!

Crawler全名是DomCrawler,是Symfony框架的组件。令人发指的是DomCrawler的没有中文文档,Symfony也没有翻译该部分,所以使用DomCrawler开发只能一点一点摸索,现将使用过程中的经验总结。

首先是安装

css-seelctor 是 css选择器,用css选择节点时一些函数会用到

手册里面使用的例子是

打印的结果是

因为这段html代码的nodeName就是html,英语不好,开始使用的时候还以为程序错了。。。

实际使用过程,如果new Crawler($html)会出现乱码问题,应该是与页面编码有关,所以可以采用下面的方式,先初始化crawler,然后添加node

addHtmlContent的第二个参数是charset,默认是utf-8。

其他例子可以参考官方文档, $xpath) 方法,按照手册上的说法,该方法的参数是$xpath,经常用的是p,div等块。

在laravel中使用Symfony的Crawler组件分析HTML(laravel怎么用)

输出是第一个和下一个p标签块的文本

输出body内的html

filterXPath获得的是DOMElement块的数组,每个DOMElement块可以使用新的crawler对象继续解析

crawler提供了each循环,使用闭包函数简化代码,不过注意的是,这种写法$nodeValues得到的是数组,需要进一步处理。

其他用法

可以获得第一个p标签对应class属性的值“message”

以上是获得标签属性的一些方法

filter和filterXPath不同,手册上写的是css选择器,不太明白,我理解是div这种XPath节点包含的元素,具体情况还需要在实际开发中去尝试。

总的来说感觉DomCrawler要比simple html dom好用一些,可能是我用的比较浅显。

上述只是Crawler的基本功能,更过用法请查阅symfony手册关于Crawler部分的函数

PHP中模糊查询并关联三个select框 1.在php中我们经常用到下拉框,并相互关联,如果下拉框的option非常多,那么我们就要用到模糊搜索功能,那么怎么做呢?在此功能中,走了弯路,最好

php提交表单时保留多个空格及换行的文本样式的方法 需求是:用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,

创建无限极分类树型结构的简单方法 先上效果图顶级分类其实就是一级分类,二级分类也叫作一级分类的子分类,在这个基础上,子分类还可以拥有子分类,这样就构成了无限极分类。接

标签: laravel怎么用

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

上一篇:PHP实现下载远程图片保存到本地的方法(php远程下载源码)

下一篇:PHP中模糊查询并关联三个select框(php模糊查询txt文本)

  • 小规模免征增值税额度2023
  • 什么是节税?
  • 销售额是含税价还是不含税价
  • 船舶吨税范围
  • 投资收回的现金
  • 预提费用
  • 个税专项扣除如何申报
  • 银行存款收付流程
  • 高速公路通行费电子发票怎么打印
  • 个税生产经营申报流程
  • 公司投标成功
  • 外商投资企业退出条件
  • 增值税17%和13%有什么区别
  • 个人所得税怎么查
  • 附加税税种认定不完整是什么意思
  • 营改增的增值税税率
  • 个体户金税盘清卡失败怎么办
  • 四点帮你避开虚开发票
  • 开了发票一定要确认收入吗
  • 职工福利费发票开票范围
  • 出纳如何审核报销发票
  • 竣工决算调整入库流程
  • 在Win7中,鼠标非最大化
  • 公司的现金管理规定
  • 库存商品过多说明什么问题
  • 认缴出资怎么记账
  • 增值税报表上期留底税额填不上
  • 桌面图标归纳
  • PHP:pg_num_fields()的用法_PostgreSQL函数
  • PHP:escapeshellcmd()的用法_命令行函数
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 二手房交易土增税文件
  • 建筑业会计需要做到哪些
  • php新手入门
  • laravel create
  • 育空领地
  • php实现留言板功能怎么用
  • 建筑企业结转成本的依据是什么
  • vscode+live server——更改端口号——基础积累
  • php filesize
  • 资产处置损益会减少吗
  • php命令大全
  • load命令怎么用
  • 增值税专用发票上注明的价款含税吗
  • db2 -x
  • 应付职工薪酬中的职工是指
  • 公司之间的往来账怎么做
  • 个税跨月更正申报怎么做
  • 股权转让给个人和公司的区别
  • 多缴纳增值税
  • 以土地出资的税费怎么算
  • 未开票确认收入账务处理
  • 显示应退税额就是能退是吗
  • 待处理财产损益的账务处理
  • 对公账户可以报税吗
  • 企业外币折算的方法包括
  • 网上打印的银行流水有公章吗
  • 吊装费是属于什么报销项目
  • 小规模纳税人可以抵税吗
  • 会计核算和监督两项基本会计职能是相辅相成
  • 设置账簿的依据
  • centos yun
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • win10下面任务栏
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • Mac OS X El Capitan公测版下载地址及安装教程图解
  • win10系统怎么设置不锁屏和休眠
  • 苹果预计10.1-15号到能准确吗
  • [置顶]马粥街残酷史
  • 获取本地ip地址失败
  • nodejs image
  • shell脚本sudo免输密码
  • unity相关问题
  • 安卓编程视频教程
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • 举例说明json数据格式的语法
  • jquery选择器有哪些
  • 安卓刷屏神器
  • 车辆购置税已缴款未入库可以上牌吗
  • 车辆购置税交了怎么查询不到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设