【问题标题】:PHP : Lookup all CSS files for contentPHP:查找所有 CSS 文件的内容
【发布时间】:2012-02-17 07:14:27
【问题描述】:

我的要求是从给定 URL 中查找所有 CSS 内容(外部、内部和内联)以获取某些特定的 CSS 内容。我目前正在使用“PHP Simple HTML DOM Parser”来查找 HTML。但是有没有一种特定的方法可以为 CSS 实现这一点,特别是所有类型的 CSS?

提前致谢:)

【问题讨论】:

  • “为某些特定的 CSS 内容查找所有 CSS 内容”是什么意思 - 您的意思是找出适用于某个元素的每条规则吗?
  • 好吧.. ya.. 类似的,如果'font-size: 0;'存在。
  • 这不是小事。你需要它做什么,你的最终目标是什么?
  • 你会发现所有的链接节点都是 css,使用这些链接来获取 css 文件,然后你必须编写一些代码来解析 css 文件(玩得开心),并且将规则与原始 html 文件中的节点匹配。听起来工作量很大。尤其是css解析。出于好奇,你为什么要这样做?
  • 查找页面是否对 SEO 友好。给定任何 URL,查找所有关于 SEO 的 DO 和 DONT。

标签: php parsing xml-parsing html-parsing


【解决方案1】:

可以收集 HTML 文档包括的所有 CSS(style 属性和元素)和链接(link 元素,类型 CSS)。

但是,据我所知,some CSS parser in PHP exists so far(但没有与CSSOM 的接口)。因此,您可以收集所有 CSS,但您需要自己编写/集成 CSS 解析器。

请记住,有些网站使用 less 之类的东西,然后通过 javascript 将其转换为 CSS,因此您可能还想integrate less into PHP。这同样适用于其他客户端 CSS 技术。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-23
    • 2021-11-29
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2020-09-06
    相关资源
    最近更新 更多