位置: 编程技术 - 正文

在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文本)

  • 增值税加计抵减的行业
  • 二手车交易税是谁交
  • 废机油处理多少钱一吨
  • 融资租赁租入设备
  • 现金预算包括哪些内容,来源是什么
  • 在建工程工伤保险
  • 车船税没有发票可以税前扣除吗
  • 购入原材料退货的记账凭证怎么写
  • 刚开始建账银行有存款怎么录
  • 企业所得税弥补亏损明细表怎么填写
  • 车辆购置税入什么科目?
  • 减税降费各项政策
  • 提供建筑服务应在发票备注栏注明
  • 所有的固定资产都有残值率吗
  • 普通发票跨月能入账吗
  • 不是公户付的款开发票可以做账吗
  • 预付账款收不回来摘要怎么写
  • 税务票开错了怎么办理退税
  • win11怎么用
  • mac电脑安装win10系统报错
  • eml文件怎么打开方式
  • Win11/Win10 21H2 正式版发布前,微软再次推送可靠性补丁更新 KB4023057
  • window10与CentOS双系统安装详细教程
  • 图书装订的工作容易吗
  • 附有退货条款的销售
  • PHP:apache_response_headers()的用法_Apache函数
  • phpget方法
  • 供应商发票多开了怎么处理?
  • 新建vue项目
  • 企业清算时
  • 增值税发票申报单怎么填
  • 以物易物双方做什么处理
  • php文件上传用什么请求方法
  • ORB_SLAM2+kinect稠密建图实战项目总结
  • vue.js简介
  • _get_osfhandle
  • 税费的审计
  • 财政补贴收入账务处理
  • cms采集网站
  • MySQL的LEFT JOIN表连接的进阶学习教程
  • 将织梦dedecms转换到wordpress
  • 应收账款占比是什么
  • 深入分析的成语
  • 个人所得税专项附加扣除2023
  • 增值税纳税申报类型有哪些
  • 人力资源行业企业成长
  • 税种认定怎么操作
  • 个体工商户要进行汇算清缴吗
  • 机动车经销企业开具机动车发票
  • 车辆检验收费
  • 报关单是美元收欧元
  • 域名费计入哪个科目
  • 进项发票冲红退回怎么做账
  • 居间费用超过30%违法吗
  • 商标是无形资产还是商誉
  • 制造费用如何结转生产成本
  • 固定资产明细账怎么填
  • 会计做账手工帐
  • MySQL ALTER命令使用详解
  • mysql中count(), group by, order by使用详解
  • windows自带的应用程序
  • ubuntu下安装QT教程
  • linux系统磁盘管理的主要内容
  • window系统怎么截屏屏幕
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • mac idle
  • win8经典模式
  • win7系统电脑怎么连接wifi
  • win10怎么快一点
  • linuxu
  • JavaScript中的方法名不区分大小写
  • javascript教程完整版
  • python 上传文件到ftp
  • python 网络应用
  • javascript playground
  • javascript图片
  • android sdk在哪下载
  • 增值税进项转出补企业所得税
  • 贵州电子税务总局
  • 国家税务局全国增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设