位置: 编程技术 - 正文

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

  • 应交所得税的计税基础
  • 房屋租赁房产税税率是怎样计算的
  • 货运代理费属于运费还是其他
  • 怎么确定开票项目是否属于经营范围
  • 其他应收款账龄怎么算
  • 劳务 劳务报酬所得
  • 外出参加会议费用怎么算
  • 二手车融资租赁公司
  • 房屋租赁合同样本书
  • 来料加工企业的会计处理问题
  • 计提以前年度税金
  • 销售合同印花税计税依据及税率
  • 房地产未售商品房已办房产证要交房产税么
  • 兼职费用计税标准是多少
  • 个税申报系统在哪里撤销更正
  • 购物卡消费后不给开票
  • 支票结算方式下用其他货币资金账户
  • 住房公积金个人缴费比例
  • 股权转让时未分配利润的税务处理
  • 怎么辨别是非
  • 金三接口调用失败怎么办?
  • 增值税谁来付
  • 折旧计算方法举例
  • mac outlook怎么设置邮箱签名
  • 土地拍卖资金交到哪里
  • 生产运维是干什么的
  • 年度企业所得税汇算清缴会计分录怎么做
  • 公司整体收购如何交税
  • 2017年8月21日是什么日子
  • 企业资产负债表有何作用
  • 公允价值变动损益在利润表哪里
  • php 动态执行代码
  • vue无线滚动
  • php autoload用法
  • 新手会计怎么做帐
  • vue动态绑定class的方法
  • vue3.0项目实战视频
  • 税审报告什么时候需要
  • 其他综合收益在报表中的位置
  • 运费和什么有关
  • 上月结余金额是什么的
  • 年均复合增长率该怎么算?
  • 什么叫生活补助
  • 结转本年利润的摘要怎么写
  • 小规模纳税人销售自己使用过的物品
  • 产房日常维修费用
  • 汇算清缴预缴
  • 事业单位职工福利费计提标准和使用
  • 员工异地工作
  • 银行贷款利息支出税前扣除标准
  • 应付职工薪酬应该在借方还是贷方
  • 保险公司赔付进项税
  • 服务业成本的会计核算
  • 餐饮发票如何入账
  • 参展费会计分录
  • 房地产核算成本方法
  • 子公司的取得方式
  • 会计计量属性是什么意思
  • oracle的账户
  • mac下安装python
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • win7系统的图片
  • win8系统崩溃无法开机
  • cad2007字体怎么调大小
  • 2021年win10累积更新
  • win7更新8007000e
  • win8系统教程
  • config_system_switchs
  • cocos2dx屏幕适配解决方案
  • 酷狗模拟器
  • android:gravity和android:layout_gravity的区别
  • dos常用命令详细讲解
  • linux命令行常用操作
  • web开发 java
  • unity 面向对象
  • 四川国税局发票查询
  • 千元版的发票
  • 房地产预缴土增值税
  • 彩票中奖归出钱人还是中奖人
  • 职称申报后附件打不开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设