位置: 编程技术 - 正文

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

  • 银行承兑汇票提前承兑收多少手续费
  • 电力工程服务费计入什么科目
  • 非居民劳务个税怎么计算
  • 提交印花税会计分录
  • 高铁费可抵扣适用税吗
  • 一般纳税人销售旧货
  • 销项税额特殊销售额的处理方式
  • 委托外单位加工发出的材料分录
  • 预付款与定金的比例
  • 法院受理费用
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 企业所得税工资薪金和个税申报里一致么
  • 小规模纳税人开专票税率是1%还是3%
  • 出口退税可以用电子专用发票吗
  • 个人两处以上所得经营所得怎么申报
  • 项目资本金是什么意思大白话
  • 企业关闭时国税、地税注销需要哪些手续,时间是多长?
  • 预计毛利率
  • 文件校验有什么用
  • 并购动因理论有什么
  • 在win10中显示我的电脑
  • 企业自持商品住房定义
  • kb4592438安装失败
  • 资产负债表的编制依据是会计恒等式
  • 退货时可以按部分退货吗
  • 减免税款账务处理
  • 长期待摊费用是非流动资产吗
  • 如何用php制作网页
  • php动态变量
  • 淘宝前端用什么写的
  • php访问数据库的一般步骤
  • nginx配置文件格式
  • 固定资产为什么提折旧,有何实际意义
  • 微信小程序开发平台
  • 总公司与分公司怎么报税
  • emacs scheme
  • 探望生病职工的话语
  • 客户的赔偿金会计分录
  • 影响年度损益的金额怎么算
  • 微信支付算库存商品吗
  • 房地产企业增值税预征率
  • 社保比例调整了吗
  • 对方多开票怎么处理
  • 现金折扣不考虑增值税
  • 应交税费未交增值税借方表示什么
  • 红字冲销怎么做账
  • 购买车辆的进项税怎么勾选
  • 以前年度多计提了费用
  • 开出商业承兑汇票怎么做分录
  • 工程结算材料款抵扣增值税
  • 超市的商品品种繁多琳琅满目
  • 固定资产需要具备的条件
  • 机器设备进项税率
  • 原材料暂估的账务处理
  • 劳务派遣差额征税如何开票
  • 一个身份证可以实名几个qq
  • mac mysql初始密码
  • sql语句执行顺序怎么写
  • 老生常谈啥意思
  • mac 显示器
  • unins000.exe - unins000是什么意思
  • linux忘记密码怎么重启
  • ubuntu virtual box
  • win8系统切换桌面
  • parallel capacitor
  • openoffice使用
  • windows8怎么设置
  • jQuery.trim() 函数及trim()用法详解
  • node+express+ejs制作简单页面上手指南
  • vue设置背景图片全屏
  • unity总结
  • vuex状态机
  • jquery滚动到底部加载数据
  • 简单的智能家居
  • javascript高级教程pdf
  • java 视频教程
  • 江西电子税务局官网app
  • 工商电话号码客服投诉热线
  • 湖北税务投诉电话
  • 党费减免规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设