如何以编程方式修改CSS文件?

时间:2008-10-07 00:24:24

标签: css dom vb6

我有一个遗留应用程序,我需要实现配置页面来更改文本颜色,字体等。

此应用程序输出也使用PHP Web应用程序进行复制,其中字体,颜色等在样式表中配置。

我之前没有使用过CSS。

是否有一种编程方式来修改CSS并保存它而不需要使用字符串解析或正则表达式?

该应用程序是VB6,但我可以编写一个.net工具,如果这是唯一的方法就可以进行css操作。

8 个答案:

答案 0 :(得分:3)

您无需编辑现有的。你可以有一个新的覆盖另一个 - 你在HTML中包含这个。这就是“级联”的意思。

答案 1 :(得分:2)

看起来有人已经完成了一个F / OSS的VB.NET CSS解析器,所以如果你对许可证感到满意,你可以根据自己的需要调整它。

http://vbcssparser.sourceforge.net/

答案 2 :(得分:0)

根据CSS编辑器的技术导向程度,您可以非常简单地将整个内容加载到TextEdit字段中,让它们进行编辑 - 然后将其写回文件。

为CSS的所有可能性解析和创建界面将是一个天文数字的痛苦。 : - )

答案 3 :(得分:0)

一个hack是创建一个PHP脚本,所有输出都通过,然后用可配置的替代品替换CSS的某些部分。如果使用.htaccess,则可以通过脚本完成所有输出。

答案 4 :(得分:0)

我能想到解决这个问题的最好方法是创建一个应用程序,它将获得一些值(通过URL查询)并根据css模板生成适当的css输出

答案 5 :(得分:0)

检查this,它使用ASP.NET和C#。

答案 6 :(得分:0)

在我使用IE控件(shadocvw.dll)的工作中,它具有一种有趣的功能,可以让您轻松管理页面的CSS并实时显示修改后的CSS对页面的影响。我自己从未处理过这些实现的细节,但我建议将其作为值得关注的可能解决方案。现在几乎每个人都在使用IE 6或更高版本,你可以跳过有关处理那些只安装了IE 5,4,3或2的人的解释。

答案 7 :(得分:0)

也许是问题的解决方案,这对程序员和用户来说最简单,可能是通过html表单编辑css。我想,创建css文件,对于这个应用程序来说是“默认”或“标准”,只是为了阅读它,例如,通过perl脚本,在html中编辑并将其写下来。这只是一个简单的例子。

在css文件中我们有类似的字符串:

border-color: #008a77;

我们必须读取这个字符串,将其拆分,然后发送到一个文件,将其写下来。在Perl中得到这样的东西:

tr/ / /s;
($vari, $value) = split(/:/, _$);
# # While you read file, you can just at the time to put this into html form
echo($vari.":<input type = text name = ".$vari." value = ".$value.">");

就是这样,你只有简单的html-form-data,你只需用这样的新数据覆盖你的css文件:

...
print $vari[i].": ".$value.";\n";
...

并且瞧 - 你有改变css的程序化方法。当然,你必须使它更具普遍性,更接近你的特定问题。