web-dev-qa-db-fra.com

Comment formater le style et la couleur de la police en écho

J'ai un petit extrait de code que je veux styliser à partir de l'écho.

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

Cela ne fonctionne pas, et j'ai cherché des ressources pour essayer de l'implémenter. Fondamentalement, je veux une famille de polices: Arial et une taille de police: 11 pixels; et la couleur de police: # ff0000;

Tout une assistance php serait utile.

6
ValleyDigital
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>";
    }
}
8
Mahesh
echo "<span style = 'font-color: #ff0000'> Movie List for {$key} 2013 </span>";

Les variables ne sont développées qu'à l'intérieur de guillemets doubles, pas de guillemets simples. Étant donné que ce qui précède utilise des guillemets doubles pour la chaîne PHP, je suis passé à des guillemets simples pour le code HTML incorporé, pour éviter d'avoir à échapper aux guillemets.

L'autre problème avec votre code est que <style> les balises permettent de saisir des blocs CSS, pas de styliser des éléments individuels. Pour styliser un élément, vous avez besoin d'une balise d'élément avec un attribut style; <span> est l'élément le plus simple - il n'a pas de formatage propre, il sert simplement de lieu pour attacher des attributs.

Une autre façon populaire de l'écrire est la concaténation de chaînes:

echo '<span style = "font-color: #ff0000"> Movie List for ' . $key . ' 2013 </span>';
4
Barmar
 echo "<a href='#' style = \"font-color: #ff0000;\"> Movie List for {$key} 2013 </a>";
2
Srikanth Kolli

Essayez-vous de faire écho à un style ou à un style en ligne? Un style en ligne serait comme

echo "<p style=\"font-color: #ff0000;\">text here</p>";
2
Julie Beck
echo '< span style = "font-color: #ff0000"> Movie List for {$key} 2013 </span>';
2
dsharew

Vous devez également utiliser le style "couleur" et non "police-couleur"

<?php

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

?>

En général, les commentaires sur les guillemets doubles et simples sont corrects dans d'autres suggestions. $ Les variables s'exécutent uniquement entre guillemets.

1
Micah