位置: 编程技术 - 正文

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

  • 所得税汇算资产总额怎么算
  • 应纳税所得额100万以内,税负2.5%是什么意思
  • 税务机关采取哪些行政
  • 什么叫关税完税价
  • 将房产以股权形式出售
  • 一张报关单可以分两次退税吗
  • 递延所得税资产和负债怎么理解
  • 一般纳税人企业所得税政策最新2023税率
  • 员工拓展活动方案范文
  • 营改增后装修材料如何抵扣?
  • 工程发票开多了怎么办
  • 以前年度损益调整结转到哪里
  • 短期借款的会计科目
  • 安装工程劳务合同
  • 所得税 费用
  • 预缴企业所得税怎么做会计分录
  • 推广费是广告费和业务宣传费吗
  • 个人所得税未缴算偷税吗
  • 期初建账实验步骤
  • 贸易公司购入商品会计分录
  • 企业里工会
  • 企业报税提交清算了怎么撤销
  • 内部交易进项税怎么算
  • 在win10系统中,如何限制孩子玩原神游戏
  • 公司收到利息怎么记账
  • php文件包含的4种方式
  • win7有线连接怎么设置
  • 房地产资质代理公司排名
  • 担保公司计提的费用
  • 预收的购货款属于收入吗
  • php做
  • 二手房房屋买卖注意哪些问题
  • 应交营业税计算公式
  • 结算成本处理怎么取消
  • php转换字符编码
  • php memory_get_usage
  • php查询语句怎么写
  • 【AutoGPT】你自己运行,我先睡了—— ChatGPT过时了吗?
  • pdf优化器在哪里
  • 增删改查功能实现
  • python统计字符串长度
  • 会计核算方法有几种
  • 一般纳税人都是按月申报吗
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • mongodb $nin
  • 浏览器测试网页
  • 销售返利计入销售费用
  • 公允价值变动损益在利润表哪里
  • sql server基本
  • 同级财政和本级财政
  • 研发费用加计扣除的条件
  • 社保退回的款怎么入账
  • 发给客户免费的短信
  • 跨年跨月发票账务处理
  • 暂估固定资产的账务处理
  • 意外伤害条件
  • 应付票据和应付债券的区别
  • 什么情况下应选用基轴制配合
  • 其他应付款贷方表示什么意思
  • 微信的业务
  • 养老服务机构有住房租赁贷款需求吗
  • 自己动手制作
  • macos终端删除文件
  • centos7 cp
  • alg.exe是什么程序
  • windows注销登录会怎样
  • Linux桌面环境选择
  • 如何延长mac待机时间
  • pycharm远程调试代码
  • js点击按钮返回前一个页面
  • gridview用法
  • unity引擎用什么模拟器
  • 整型python
  • 编写高性能代码时以下哪种技术可用于减少内存访问延迟
  • JavaScript基础语法
  • jquery和dom对象之间怎么转换
  • 江苏叉车证查询网上查询
  • 从国外进口设备需要缴纳增值税吗
  • 普通发票开具时写材料一批需要附什么清单?
  • 被审计了意味着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设