【问题标题】:Compute html element's style with css用 css 计算 html 元素的样式
【发布时间】:2012-01-02 02:27:23
【问题描述】:


我需要使用浏览器计算html元素的样式,首先我将获取页面源并下载它的css文件。如何使用它的 css 文件计算 html 元素的样式。是否有任何引擎可以首先解析然后以最少的努力计算给定 html 节点的样式?

以下是一个很好的 css 解析器示例,但它不会为页面源 dom 树中的给定 html 节点提供计算样式

http://www.codeproject.com/KB/recipes/CSSParser.aspx

【问题讨论】:

  • CSS 相当复杂;你需要一个完整的选择器引擎和继承规则以及一组默认样式。

标签: html css dom


【解决方案1】:

你可以使用 PHP。

http://php.net/manual/en/function.file-get-contents.php

您将通过 CSS 文件的路径并将其转储为字符串。然后,您可以使用各种字符串编辑功能来查找您正在搜索的类,并将字符串中的所有文本从 { 到 } 中,然后将其保存到另一个字符串并导出到您想要的任何位置。

【讨论】:

  • 关于样式继承和所有类型的 css 规则来计算元素的最终样式,您的解决方案仅适用于具有特定类属性而没有继承的元素。
猜你喜欢
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
  • 2011-02-05
  • 2010-11-03
  • 2012-11-09
  • 2015-06-03
  • 1970-01-01
相关资源
最近更新 更多