我对 C# 有点陌生,想知道是否可以实现以下目标:
我的本地驱动器中有一个 CSS 文件,当我运行程序时,它应该读取 CSS 文件,并应该搜索某些样式,如“line-height”、“font-size”等,并告诉我这些样式存在于 CSS 中。请给我一个示例代码,以便我可以处理
我对 C# 有点陌生,想知道是否可以实现以下目标:
我的本地驱动器中有一个 CSS 文件,当我运行程序时,它应该读取 CSS 文件,并应该搜索某些样式,如“line-height”、“font-size”等,并告诉我这些样式存在于 CSS 中。请给我一个示例代码,以便我可以处理
您需要使用诸如ExCSS 之类的 CSS 解析库。
例如:
var parser = new Parser();
var stylesheet = parser.Parse(".someClass{color: red; background-image: url('/images/logo.png')");
var imageUrl = stylesheet.Rulesets
.SelectMany(r => r.Declarations)
.FirstOrDefault(d => d.Name.Equals("background-image", StringComparison.InvariantCultureIgnoreCase))
.Term.ToString(); // Finds the url('/images/logo.png') image url