我有一小段代码,我想从echo设置样式。
foreach($months as $key => $month){
if(strpos($filename,$month)!==false){
echo '<style = "font-color: #ff0000"> Movie List for {$key} 2013 </style>';
}
}
这是不工作,我一直在寻找一些资源来尝试实现这一点。基本上我想要的是font-family: Arial和font-size: 11px;和
font- size: #ff0000;任何 php帮助将是有帮助的。
foreach($months as $key => $month){
if(strpos($filename,$month)!==false){
echo "<div style ='font:11px/21px Arial,tahoma,sans-serif;color:#ff0000'> Movie List for $key 2013</div>";
}
}
echo "<span style = 'font-color: #ff0000'> Movie List for {$key} 2013 </span>";
变量只能在双引号内展开,不能在单引号内展开。由于上面的PHP字符串使用双引号,因此我将嵌入的HTML改为单引号,以避免必须转义引号。
代码的另一个问题是<style>
标记是用于进入CSS块,而不是用于对单个元素进行样式化。要给元素设置样式,你需要一个带有style
属性的元素标签;<span>
是最简单的元素——它没有任何自己的格式,它只是作为附加属性的地方。
另一种流行的写法是使用字符串连接:
echo '<span style = "font-color: #ff0000"> Movie List for ' . $key . ' 2013 </span>';
您是在尝试回显样式还是内联样式?内联样式应该像
echo "<p style='"font-color: #ff0000;'">text here</p>";
echo '< span style = "font-color: #ff0000"> Movie List for {$key} 2013 </span>';
echo "<a href='#' style = '"font-color: #ff0000;'"> Movie List for {$key} 2013 </a>";
你应该使用color样式而不是font-color
<?php
foreach($months as $key => $month){
if(strpos($filename,$month)!==false){
echo "<style = 'color: #ff0000;'> Movie List for {$key} 2013 </style>";
}
}
?>
一般来说,双引号和单引号的注释在其他建议中是正确的。$变量只在双引号中执行