位置: 编程技术 - 正文

在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
  • 营业额超500万会罚款吗
  • 租地建厂房房产税谁交
  • 营业总收入包括营业外收入吗
  • 专用发票给客户的是第几联
  • 安装服务费发票需要备注地址吗
  • 银行贷款减值准备转回处理
  • 债券置换债务
  • 交了定金签了合同
  • 受委托加工物资双方账务处理怎么做
  • 收到客户承兑怎么做账
  • 增值税普通发票可以抵扣进项税吗
  • 销项负数发票会计摘要
  • 生产企业报关单金额大于发票金额
  • 给个人的返利如何交税
  • 房地产开发企业应交税费科目
  • 生产型企业出口非自产产品能享有退税吗
  • 企业所得税按季预缴怎么算
  • 以实物投资的税种有哪些
  • 电子汇票贴现怎样操作
  • 发票盖章盖成了财务章有影响吗
  • 取得土地的流程
  • win10一段时间不动黑屏
  • 企业微信api错误码
  • svchost程序错误怎么修复
  • php字符串定义
  • 房地产企业所得税预提成本10%
  • messenger 是什么意思
  • 融资租赁综合利息计算
  • 坏账损失的核算方法属于会计政策吗
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • 企业采购过程中发生的材料短缺
  • 网页视频不显示画面
  • es6解构赋值对象
  • vscode终端显示
  • 应付账款和应收账款的关系
  • 保函被索赔支付什么意思
  • 企业购房怎么贷款
  • python struct库
  • 织梦相关文章调用
  • 开票额度超了怎么办
  • 代销费是谁给谁
  • 预提费用汇缴时间怎么算
  • 职工福利费的开支范围的规定扣除
  • 怎么导出银行去银行流水
  • mysql log
  • 补缴以前年度的印花税会计分录
  • 可供出售金融资产新准则叫什么
  • 报废的固定资产清理的净损失计入营业外支出
  • 银行汇票使用方法
  • 厂房监理要点
  • 冲减实收资本是什么意思
  • 员工借款未还财务有责任吗
  • 员工报销签字流程
  • 小型润滑油生产设备要哪些
  • 应付账款账户怎么结转
  • 缴纳工会筹备金应该记什么科目
  • 支付给职工以及为职工支付的现金增加
  • 五证合一的办理流程是什么
  • 公司成本包含什么
  • 会计净资产计算公式
  • 修改mysql配置的两种方法
  • mysql的知识点
  • 使用组策略可控制什么
  • Windows 2003 SP2 简体中文版下载地址
  • iexploresrv.exe
  • win7更改电脑设置在哪里
  • sqlmangr.exe - sqlmangr是什么进程 有什么用
  • win10教育系统
  • cad2007字体怎么调大小
  • win7电脑弹窗多怎么解决
  • linux的shm共享内存
  • ajaxfrom表单提交
  • html图像元素
  • python截取数据
  • 浅谈自己对教育的理解
  • json 日期类型
  • javascript网页游戏制作教程
  • 税务局 笔录
  • 办理税控盘的流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设