位置: 编程技术 - 正文

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

  • 税务ukey电子发票二维码用什么扫码
  • 固定资产升值可以入账吗?
  • 财务费用余额方向怎么填
  • 进出口企业必须有报检资质吗
  • 发票没有认证怎么报销
  • 卖二手车
  • 抵债资产处置账务实例
  • 河道工程维护费按什么标准计提
  • 企业办税人员收入怎么算
  • 定制化软件开发
  • 预缴的个人所得税会计分录
  • 实收资本里的钱怎么做账
  • 怎么核算租赁合同的印花税?
  • 机动车发票认证了的发票怎么红冲
  • 生产企业土地使用权摊销
  • 核定征收的合伙企业 取得的投资收益
  • 以前年度有亏损需要交增值税吗为什么
  • 银行代扣社保怎么做会计分录
  • 企业 停业
  • 收到往来款的账务处理
  • 腾讯电脑管家流量监控不显示
  • 忘记用户登录密码怎么办
  • 个税手续费返还属于政府补助吗
  • 银行存款日记账怎么记账
  • 植物租赁方案
  • 个体工商户核定征收标准2023
  • 企业会计制度政府补助
  • 苹果六微信
  • php命令行执行文件
  • 发票开出后对方不付款
  • 事业单位自营
  • php 文件上传类型限制
  • 增值税发票月度统计
  • 发票开错抬头怎么进行税务处理?
  • 公司挂靠社保的人员需要申报个人所得税吗?
  • 冲回上年计提费用
  • react useref获取dom元素
  • 买资产买负债
  • 2022年最新苹果平板电脑
  • 电子税务局没有税务数字账户怎么办
  • 民办非企业保险优惠政策
  • sql server基本
  • 小规模纳税人工资要每月申报
  • 小规模纳税人给别人开票的税点多少
  • 没有收到房租发票
  • 残保金计提比例
  • 金税三期升级功能2020
  • 疫情防控重点保障企业名单
  • 收据可以纳税吗
  • 清理固定资产的税费
  • 机动车销售折让红字信息表
  • 其他应付款的核算项目是什么
  • 赠送油卡需要代理吗
  • 简易计税转出
  • mysqlyog安装教程
  • mysql怎么修改用户名和密码
  • win8系统怎么安装微信
  • 电脑收藏夹文件恢复
  • Fedora Core 4.0 安装图解
  • xp系统本地连接启用不了
  • 虚拟机的ubuntu
  • win7报错0x0000007b
  • 放一个命令
  • 双win系统怎么删除一个
  • win7怎么取消开机选择系统
  • nodeJS文件操作自动创建目录
  • 中间件 .net
  • 批处理杀死进程
  • js弹出小窗口
  • 河北电子税务局手机app
  • 河南税务局申报表下载
  • 江苏专家库申报在哪个网站
  • 怎么在年报查询个人信息
  • 企业年金可以补办吗
  • 少交税费违法吗
  • 新疆税务局网站官网首页
  • 石脑油的消费税是多少
  • 出口退税账户标识是否怎么选
  • 电信宽带欠费滞纳金最多减免多少?
  • 城市维护建设税减半征收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设