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


How to format font style and color in 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- 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>";
    }
}
?>

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