2010-07-02 51 views
1

我的主题有一个自定义的CSS代码块,我允许网站所有者增加,他们需要直接到主题的head部分的任何自定义CSS时则unminify它。这将插入他们在此块中放置的任何内容到wordpress数据库中作为自定义选项插入。缩减大小内嵌CSS代码之前其写入数据库,编辑

我然后检索这些内容到header.php文件,内嵌式的标签,像这样输出之间吧...

<style type="text/css"> 
.test h1 {} 
.testcss2, .somecss {} 
</style> 

这工作完全正常,但是,我想清理,然后再缩小标记当它写入数据库时​​。我想有一个正则表达式需要做到这一点?如果是这样,那会是什么?

结果我在寻找,当代码被写入网页的标记是...

<style type="text/css">.test h1{}.testcss2,.somecss{}</style> 

我也想扭转缩小的标记时,它呈现给用户,以编辑我的主题选项。在这个视图中,我只是想重新格式化缩小的CSS代码,以便每个指令回到自己的路线。

回答

2

这取决于你想要做到这一点。我同意@thomasfedb,你可能会通过这种转变来混淆大多数人CSS的风格,并且可能会比它的价值造成更多的麻烦。

这是我的建议,你保持的资料完全符合用户输入,然后“缩小”它时,你把它渲染页面。

这也救不了你,并存储在数据库中,并会增加每页的CPU使用率呈现,而且可以节省你所有的额外换行字符的带宽。

另一种选择,假定数据库存储是没有太大的关注,是存储数据两次,一次是在用户编辑,一旦精缩。然后,只要用户进行任何更改,只需将用户可编辑字段缩小并复制到缩小字段即可。

+0

我喜欢你的第二种方法。我会将一个unminified css的副本存储在一个变量中,并将一个缩小的副本存储在另一个变量中。现在我只需要一些正则表达式来执行缩小过滤器。 – 2010-07-02 17:56:08

1

我没有看到任何真正的原因要做到这一点,网页中的几个换行符charactors不是真的要花费你很页面权重。

因此,我的解决方案是:不。

而且,即使你扭转微小,你可能“惹风格”一些人,谁喜欢不同的CSS布局。