Как отформатировать стиль и цвет шрифта в 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>";
вы также должны использовать стиль "цвет", а не "цвет шрифта"
<?php
foreach($months as $key => $month){
if(strpos($filename,$month)!==false){
echo "<style = 'color: #ff0000;'> Movie List for {$key} 2013 </style>";
}
}
?>
В общем, комментарии к двойным и одинарным кавычкам верны в других предложениях. $ Переменные выполняются только в двойных кавычках.