转义样式表和URL的URL W3C验证

时间:2015-04-26 01:09:30

标签: php css

我有一个动态样式表,我需要在PHP页面中提供一些GET变量,并使用.htaccess,它被重写为.css。它在页面的<head>中引用的方式是:

<link rel="stylesheet" href="assets/css/min.css?style=testing&layout=flat&ver=0.1">

问题是当我通过W3C验证器运行它时,它说它是无效代码并且URL需要转义。但是,当我像这样逃避它时:

<link rel="stylesheet" href="assets/css/min.css?style=testing&amp;layout=flat&amp;ver=0.1">

样式表未正确读取。

我可以做些什么来制作这个有效的代码并同时工作?

1 个答案:

答案 0 :(得分:1)

浮现在脑海中的一些解决方案:

1)在网址中只使用一个参数。

<link rel="stylesheet" href="assets/css/min.css?style=testing_flat_0.1">

2)使用像Minify这样的缩小库(它在php中),在你用所需的css文件提供它后,它会返回一个像 this https://help.github.com/articles/tips-for-configuring-an-a-record-with-your-dns-provider/ 这样的网址你想要它minfy - http://www.example.com/?css=70385ee2be4c63d0932eeb51baa1e5af

3)使用像grunt(https://github.com/mrclay/minify)之类的服务来缩小并返回一个w3c有效网址。

4)如果您使用的是适用于您的应用程序的框架,请尝试使用其URL路由功能。所以你可以像这样问你的css文件:

<link rel="stylesheet" href="assets/testing/css/0.1/min.css">