我正在寻找在PHP中操纵HTML的好方法.例如,我目前遇到的问题是处理格式错误的HTML.
我得到的输入看起来像这样:
This is some text正如您所注意到的,HTML缺少结束标记.我可以使用正则表达式或XML Parser来解决这个问题.但是,我将来可能不得不进行其他DOM操作.我想知道是否有任何好的PHP库处理DOM操作类似于Javascript处理DOM操作的方式.
1> ceejayoz..:PHP具有PECL扩展,可让您访问HTML Tidy的功能.Tidy是一个非常强大的库,它应该能够以这种方式获取代码并以智能方式关闭标签.
我用它来清理导入之前由分类广告系统发送给我的格式错误的XML和HTML.
2> 小智..:我发现PHP Simple HTML DOM是最有用和最直接的库.我会说比PECL更好.
我写了一篇关于如何使用它来抓取myspace艺术家巡演日期的文章(只是一个例子.)这里是php简单html dom解析器的链接.
推荐阅读
如何解决《如何在代码优先迁移中强制删除并重新创建选定的表?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《尝试执行迁移时模型的未处理挂起操作》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Xcode命令行测试执行问题》经验,为你挑选了1个好方法。 ... [详细] 如何解决《将字符串拆分为数组并修剪每个值的有效方法-Swift》经验,为你挑选了1个好方法。 ... [详细] 如何解决《django-在查询集上切片/过滤后过滤,其中结果已被限制》经验,为你挑选了2个好方法。 ... [详细] 如何解决《Laravel5:Apachephphttp认证》经验,为你挑选了0个好方法。 ... [详细] 如何解决《SQLServer-正确分解付款》经验,为你挑选了1个好方法。 ... [详细] 如何解决《SwiftPureMVC:不符合NSObjectProtocol》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Sitecore“随机”对象引用未设置为对象的实例》经验,为你挑选了0个好方法。 ... [详细] 如何解决《滚动并获取具有对资源的特定访问权限的用户列表》经验,为你挑选了1个好方法。 ... [详细] 如何解决《错误C2355:'this':只能在非静态成员函数或非静态数据成员初始值设定项中引用》经验,为你挑选了1个好方法。 ... [详细] 如何解决《从inquirer.js菜单运行protractor.js测试》经验,为你挑选了0个好方法。 ... [详细] 如何解决《使用JAAS从webapp1登录webapp2》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何使用sorted()一次对两列进行排序》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何刷新(F5)并使用AngularJS获取另一个页面?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《如何水平居中UICollectionView细胞?》经验,为你挑选了6个好方法。 ... [详细] 如何解决《如何组合2个SQL查询并检索累积计数?》经验,为你挑选了0个好方法。 ... [详细] 如何解决《两个线程如何"进入""同步"方法》经验,为你挑选了1个好方法。 ... [详细] 如何解决《为什么scalaz.NonEmptyList不支持像"find"这样的常见列表操作》经验,为你挑选了1个好方法。 ... [详细] 如何解决《零检查后发现无》经验,为你挑选了1个好方法。 ... [详细]吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1单元测试Angular指令访问外部元素
- 2在键盘上方设置FAB(浮动操作按钮)
- 3根据当前操作系统更新makefile中的CFLAGS或LDFLAGS
- 4左移一个正整数给我一个负数
- 5慢速gulp-inject排除故障
- 6Roboelectric给了我一个java.lang.IllegalArgumentException:需要INTERNET权限
- 7在MATLAB中矢量化线性方程组的解
- 8文件中的字数,c ++
- 9句子的情感分析-正面,负面和中性
- 10为不透明度和体积编写关键帧插入的脚本
- 11与Android 6.0的Adb wifi连接
- 12控制isOpen in angular ui bootstrap
- 13新Azure门户中的"下载发布配置文件"在哪里?
- 14Prototype构造函数上下文中的JavaScript类型检查和异常?
- 15来自splm的乳胶回归表
- 16在OS X上将项目迁移到Xcode 7.2 El Capitan打破了构建
- 17iOS 9.2缺少常规设置中的配置文件部分
- 18docker:致命错误无法创建锁定文件:错误的文件描述符(9)
- 19ES6循环依赖
- 20如何创建在线SignalR服务器
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有