如何格式化echo中的字体样式和颜色

时间:2013-06-03 17:11:20

标签: php fonts format echo

我有一小段代码,我想从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-color:#ff0000;

任何 php帮助都会有所帮助。

6 个答案:

答案 0 :(得分:8)

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>";
    }
}

答案 1 :(得分:4)

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>';

答案 2 :(得分:2)

 echo "<a href='#' style = \"font-color: #ff0000;\"> Movie List for {$key} 2013 </a>";

答案 3 :(得分:2)

您是想尝试回应样式还是内联样式? 内联样式就像

echo "<p style=\"font-color: #ff0000;\">text here</p>";

答案 4 :(得分:2)

echo '< span style = "font-color: #ff0000"> Movie List for {$key} 2013 </span>';

答案 5 :(得分:1)

您还应该使用'color'样式而不是'font-color'

<?php

foreach($months as $key => $month){
  if(strpos($filename,$month)!==false){
        echo "<style = 'color: #ff0000;'> Movie List for {$key} 2013 </style>";
    }
}

?>

一般而言,双引号和单引号的注释在其他建议中是正确的。 $变量只能用双引号执行。