位置: 编程技术 - 正文

在laravel中使用Symfony的Crawler组件分析HTML(laravel怎么用)

发布时间:2024-01-12

推荐整理分享在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文本)

  • 农产品加工企业怎样申请营业执照?
  • 企业所得税季度申报表怎么填
  • 中国注册税务师考试时间
  • 环境保护税的应税污染物有哪些
  • 全年一次性奖金税收优惠政策
  • 报销金额限制多少
  • 财务人员办理会计业务
  • 以公司名义买50万的车可以省多少钱
  • 收到商业汇票计入科目
  • 收到的加盟费要交税吗
  • 固定资产折旧直接计入成本
  • 城镇土地使用税减免税政策
  • 金蝶以前年度损益调整属于哪类科目
  • 汇算清缴中研发费用中其他费用可抵扣的比例是多少
  • 应付借款利息分录
  • 逾期抵扣办理申请书模板
  • 普通发票做账有什么用
  • 地产公司土地分摊方案
  • 未分配利润转增股本需要缴纳企业所得税吗
  • 按季度报税怎么处理
  • 股权转让收入需要缴纳什么税
  • 国税变更办税人怎么变更
  • 加盟费没有发票怎么做账
  • 管理不善造成的损失的会计分录
  • 小规模纳税人增值税税收优惠政策
  • 购买理财产品收到的利息分录
  • 职工教育经费一定要提吗
  • 补提固定资产折旧和汇算清缴有关系吗
  • 美国布莱斯大峡谷成因
  • 联表更新数据
  • php中的pdo
  • 附加税多交了怎么办理退税
  • Vue项目打包
  • 员工报销医药费的会计分录
  • 租金没有发票可以退税吗
  • 所有者权益合计等于什么
  • 固定资产多少金额才算
  • 图书为什么不能退货
  • 公司银行账号注销需要什么资料
  • mysql数据库外键约束怎么写
  • mongodb morphia
  • mac os x10.9.5
  • 以前年度的企业所得税怎么入账
  • 科技型中小企业有什么好处
  • 实物投资入股
  • 代收资金清算过程
  • 开劳务发票需要的资料是?
  • 接待客人后的感受和过程
  • 工资个税什么时候用综合所得公式计算
  • 防伪税控服务费计入什么科目
  • 材料采购合同要点
  • 总资产报酬率的公式
  • 先款后票图片
  • 企业失信是什么意思
  • 低值易耗品最新定义
  • sql server 判断数据是否存在
  • MSSQL 2005/2008 日志压缩清理方法小结
  • 使用删除命令删除硬盘文件后
  • ubuntu 安装zsh
  • centos怎么配置ssh
  • freebsd怎么用
  • xp文件夹选项不见了怎么办
  • win10更换登陆账号
  • linux默认文件大小
  • ikeeperpab.exe是什么
  • windows8.1安装windows7
  • win8右边栏设置
  • js信息框
  • web前端开发应届生简历
  • perl中my
  • 批处理界面
  • 用python播放音乐
  • bootstrap和thymeleaf
  • angularjs2
  • bud3d跑酷
  • python:\n
  • javascript+
  • jquery获取php变量
  • 河南网上税务局app下载
  • 大兴区地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号