位置: 编程技术 - 正文

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

  • 如何查询纳税人状态是否正常
  • 应纳税所得额是利润总额吗
  • 出口货物离岸价格
  • 其他应付款不用付了会计分录
  • 固定资产入账原值含税价吗
  • 微信支付属于现金嘛
  • 房地产开发的会计处理
  • 广告公司小规模税率
  • 一般纳税人取得普票会计分录
  • 未使用房子需要交物业费嘛
  • 预支备用金填请款单还是借支单
  • 供应销用商品给的返利怎么做?
  • 二手车融资租赁公司
  • 由于审计环境的变化
  • 请问哪些福利费不用交税
  • 地税局完税证明去哪里办理
  • 什么人适用131419手机号码
  • 出口退税限额如何理解
  • 预计负债 负债
  • 公司年检需要什么资料
  • 土地溢价的成本包括
  • windows10 怎么样
  • 财政收回额度怎么记账
  • 发物流货物损坏怎么赔偿
  • 长期待摊费用转入成本分录
  • php timestamp
  • regsync.exe - regsync是什么进程 有什么用
  • 出口企业增值税怎么算
  • php获取中文字符串长度
  • neo什么意思翻译成中文
  • 如何选购餐桌椅
  • gnaupdaemon.exe是什么
  • 多对账工作的主要内容
  • 黄喉蜂虎鸟是保护动物吗
  • php去除字符串中的引号
  • 手把手教你在瑞典停车
  • css滚动条自动滚动
  • 超参数有哪些调优方法
  • vue $函数
  • 旅行社怎样进行营销
  • 小企业会计准则财务报表至少包括
  • 认缴出资和实缴出资时间怎么填
  • 一个月可以勾选多少进项税额
  • 基本户开立账户清单
  • 备用金用发票核销去哪核销
  • 进项税额不得抵扣的情况
  • 农副产品收购分录
  • 按差额缴纳增值税
  • 不交社保的职业
  • 自产赠送视同销售的成本如何确定?
  • 收到投资款现金流量
  • 记账凭证背面贴原始凭证图片
  • 不提供银行流水的理由
  • 工程公司本月没发工资
  • 银行业现金流量表
  • 财付通入帐中
  • 品种法在产品和产成品怎么分配
  • sqlserver解锁用户命令
  • 简述mysql的优势
  • freebsd怎么样
  • windowsxp如何清理磁盘
  • mac如何强制退出微信
  • win10打开或关闭功能在哪里
  • windows server 2012 r2关机在哪
  • linux文件latin1转换为utf
  • linux切换到指定目录
  • win8全屏快捷键
  • Android性能优化 武汉招聘
  • css 之 background-position-x
  • shell的实现
  • js移动元素位置
  • Unity3D游戏开发标准教程
  • javascript中对象的含义
  • jquery弹出div遮罩层
  • python django运行
  • javascript create
  • 烟草局收入怎么样
  • 陕西省国家税务局
  • 每年个人所得税2万工资多少
  • 12366纳税服务热线工作时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设