1、PHP脚本也是可以引入css样式的,代码实例如下:
<?phpecho "<link rel=\"stylesheet\" type=\"text/css\" href=\"theme.css\" />"
?>
其实php属于网站后台爱语言和css是没有任何关系的。
2、建议采用mvc结构,前端页面和后天逻辑分离的模式来开发项目的。
在CSS里面可以嵌入PHP代码,下面举个例子,具体方法如下:1)平时我们的CSS文件后缀为 .css,现改为 .php 文件,例:把 style.css 改为 style.css.php;
2)记得CSS文件中最外层加上<style></style>标签,即 style.css.php 文件中加上<style></style>标签,把CSS代码放标签里;
3)我们在PHP文件中引用CSS文件代码时一般代码为:<link type="text/css" rel="stylesheet" href="css/css.css" />,现改为<?php include_once playimg.css.php?>,
4)现在已可在 style.css.php 文件的 CSS 代码里加上 PHP 代码;
5)因你的要求是在CSS中加上PHP,此处不考虑效率与代价问题!
此问题虽然有点久,但希望对后来者有所帮助。如有疑问Q11776128,无事忽扰,that's all!
$str = '<link rel="dns-prefetch" href="//imgcache.a.com"><link type="text/css" href="
<link href="index1.css" rel="stylesheet" type="text/css">
<link type="text/css" rel="stylesheet" href="/index2.css" >' //如果是第三和第四行加上,那第二行的"
应该是多打了一个"x"
$preg_csslink = '/<link[\w\W]*?type="text\/css"[\w\W]*?>/i'
preg_match_all($preg_csslink, $str, $arr_csslink)
$csslink_source = $arr_csslink[0]
foreach ($arr_csslink[0] as &$val) {
$preg_href = '/href="(.*?)\.css"/i'
preg_match($preg_href, $val, $arr_href)
$href = $arr_href[1]
if (strpos($href, '
) !== 0) {
if (strpos($href, '/') === 0) {
$val = str_replace($href, '
$href, $val)
} else {
$val = str_replace($href, '
$href, $val)
}
}
}
$new_str = str_replace($csslink_source, $arr_csslink[0], $str)