所以我有一个非常简单的css文件,它是基于使用php获取的cookie生成的。整个css也使用php显示,所以它
<?php header("Content-type: text/css");
$rand = $_COOKIE['randTopic'];
echo '
body {
margin-top: 50px;
margin-bottom: 50px;
background: none;
}
.full {
background: url("http://loremflickr.com/1920/1080/' . $rand . '") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
';
?>
Loremflickr只是一个从flickr给我随机图像的服务,我也可以选择我正在做的主题。所以输出css看起来完全像这样:
body {
margin-top: 50px;
margin-bottom: 50px;
background: none;
}
.full {
background: url("http://loremflickr.com/1920/1080/wall
") no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
正如你所看到的那样,我并不是真的想要一个换行符,不知道它为什么会在这里。我认为这可能会导致问题,您怎么看?
请提前感谢您的帮助。
答案 0 :(得分:3)
trim()
输出中的变量 -
echo '
....
background: url("http://loremflickr.com/1920/1080/' . trim($rand) . '") no-repeat center center fixed;
....
';
答案 1 :(得分:1)
快速修复是对cookie中的数据使用trim()
函数。
但首先我会检查为什么有换行符。检查你的代码。