1

我正在使用ExCSS来解析和操作样式表字符串。到目前为止,一切都很好。

但我找不到任何关于如何将操纵的样式规则转换为字符串的文档。

虽然代码可能与这个问题无关,但这就是我正在做的事情:

private string ManipulateCSS(string styles)
{
    ExCSS.Parser parser = new ExCSS.Parser();
    var stylesheet = parser.Parse(styles);

    // here I perform specific manipulations 
    // which are not relevant to this question...
    stylesheet.StyleRules
                  .SelectMany(r => r.Declarations)
                  .Where(d => d.Name == "<something>"
                  ...

    ...

    // Now, the next line is where I'm having issues: 
    // how to return the whole string with styles out of this ExCSS parser?
    return stylesheet.StyleRules.ToString();
}

谢谢您的帮助!

4

1 回答 1

2

结果证明ToString()需要在 ExCSS.StyleSheet 实例上调用该方法,而我在 StyleRules 集合上调用它。

您只需要执行以下操作(根据我在上面问题中的示例代码):

return stylesheet.ToString();

我希望这个答案可以节省别人的时间。

于 2017-10-24T23:14:58.297 回答