【发布时间】:2015-04-12 11:44:09
【问题描述】:
我需要从 php 中的 html 文件中获取几个 html 元素的内容。
元素是:
- 标题
- 元关键字
- 元描述
- h1
页面上可能有两次、三次、...的标题,我需要所有出现 => $array_of_titles
其他标签也一样。
我需要收集这些数据以检查页面上标签的重复性。
我已经尝试过:
- DOMDOCUMENT + DOMXPATH => 仅适用于格式良好的 html => 在现实世界中无法使用,有太多无法编写有效 html 的 mof*s
- 简单的 Html DOM 解析器 - 失败,这个库充满了错误
我能做什么?它看起来真的是微不足道的问题,但是......
【问题讨论】:
-
用正则表达式发疯:)
-
@dan08 不好的做法是使用正则表达式
-
向我们展示您的 DOM 测试,我们或许可以帮助您。
-
它适用于我的测试 DOM,但它应该适用于每个 DOM:/ 我没有任何输入规范,我只是通过站点地图并一一解析 html 页面。 DOMDocument 适用于我的测试用例,但如果您忘记了 html " 或 / 在某个其他标签的结尾处的某个位置,则 domdocument 失败
-
@greg_diesel 我是如何使用 DomDocument 的,只在格式良好的 html stackoverflow.com/questions/28263929/… 上工作
标签: php dom html-parsing