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