回答
我会尝试这样的事:http://php.net/manual/en/domdocument.loadhtml.php
在这个页面:
的函数解析包含在源字符串的HTML。与加载XML不同,HTML格式不一定要格式正确才能加载。这个函数也可以静态调用来加载和创建一个DOMDocument对象。
它似乎loadHTML对象为两个或多个元素上的ID相同的值(尽管这可能是来自libxml) – HorusKol 2015-01-06 04:22:53
SimpleHTMLDOM已知比PHP的原生DOM功能更宽松。
建议的[SimpleHtmlDom](http://simplehtmldom.sourceforge.net/)的第三方替代品实际上使用[DOM](http://php.net/manual/en /book.dom.php)而不是字符串分析:[phpQuery](http://code.google.com/p/phpquery/),[Zend_Dom](http://framework.zend.com/manual/en/ zend.dom.html),[QueryPath](http://querypath.org/)和[FluentDom](http://www.fluentdom.org)。 – Gordon 2010-08-31 07:24:54
@戈登这次你太快了:)他正在寻找解析破碎的HTML。 – 2010-08-31 07:25:25
当使用[libxml的HTML解析器模块](http://xmlsoft.org/html/libxml-HTMLparser.html)时,所有基于DOM的解析器都应该能够处理得很好。 – Gordon 2010-08-31 07:26:53
- 1. PHP解析无效的HTML
- 2. 无效格式xml的最佳PHP解析器
- 3. 文本解析的最佳方法androidk
- 4. 解析JSONP响应的最佳方法
- 5. 解析XML的最佳方法
- 6. C# - 解析网页的最佳方法?
- 7. 将HTML表格解析为CSV的最佳方法
- 8. 在可可中解析HTML部分的最佳方法
- 9. 使用ajax解析html的最佳方法
- 10. 需要建议:在C中解析HTML的最佳方法#
- 11. 解析XML的最有效方法
- 12. 用nltk解析最有效的方法
- 13. 以PHP解析动态文本列表的最佳方式
- 14. 解析HTML标头标签的最有效的方法顺序
- 15. 最快的方法解析HTML在Perl
- 16. Swift:解析HTML的最快方法
- 17. 在PHP文件中解析SQL的最佳方法?
- 18. 在PHP中解析RSS pubDate的最佳方法是什么?
- 19. 解析HTML字符串的PHP方法
- 20. 用PHP解析JSON - 最有效的方法
- 21. 最佳Python模块的HTML解析
- 22. 解析分析以找到引荐来源的最佳方式?
- 23. 无法解析mediaqueries以更少的PHP
- 24. 解析Android中的一些HTML代码的最佳方式
- 25. 解析(枚举)NSMutableArray的最佳(最快)方法。
- 26. 方言和解析的最佳介绍?
- 27. 解析JSONObjects和JSONArray的最佳方式
- 28. iOS:解析html标签的最佳方式?
- 29. 解析有效的html(php - tidy)
- 30. 最佳解码方法?
在您没有Tidy的情况下,您应该安装它。或者你可以不使用破碎的HTML首先。 – 2010-08-31 07:17:45
你是认真的吗?至少有几次我无法做到这一点最好的做法:来自客户端的无效HTML代码需要解析,共享主机没有选择安装Tidy .. – danidacar 2010-08-31 07:20:02
@daniphp:死的严重。 – 2010-08-31 07:20:51