Как отформатировать стиль и цвет шрифта в 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 и размер шрифта: 11px; и цвет шрифта: #ff0000;

любой помощь php будет полезна.

6 ответов


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, а не для стилизации отдельных элементов. Чтобы создать стиль элемента, вам нужен тег элемента с ; <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>";

вы также должны использовать стиль "цвет", а не "цвет шрифта"

<?php

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

?>

В общем, комментарии к двойным и одинарным кавычкам верны в других предложениях. $ Переменные выполняются только в двойных кавычках.