6

I have a small snippet of code that I want to style from echo.

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

This is not working, and I've been looking over some resources to try to implement this. Basically I want font-family: Arial and font-size: 11px; and the font-color: #ff0000;

Any php assistance would be helpful.

4

6 回答 6

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>";
    }
}
于 2013-06-03T17:35:18.000 回答
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>';
于 2013-06-03T17:16:32.517 回答
2
 echo "<a href='#' style = \"font-color: #ff0000;\"> Movie List for {$key} 2013 </a>";
于 2013-06-03T17:13:14.967 回答
2

你是想呼应一种风格还是一种内联风格?内联样式就像

echo "<p style=\"font-color: #ff0000;\">text here</p>";
于 2013-06-03T17:17:15.427 回答
2
echo '< span style = "font-color: #ff0000"> Movie List for {$key} 2013 </span>';
于 2013-06-03T17:17:40.180 回答
1

您还应该使用样式“颜色”而不是“字体颜色”

<?php

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

?>

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

于 2013-06-03T17:34:05.773 回答