我正在尝试正确插入一个等于变量的十六进制颜色值,我将它放在一个echo语句中的HTML中。目标是将<div>
的背景颜色更改为$hexcolor
变量的值。 $hexcolor
变量工作正常,以十六进制格式输出颜色(例如#000111),但echo语句不会更改背景颜色。
$hexcolor = "#$hexconvert";
echo '<div style=\"background:$hexcolor; height:10px; width:10px;\">Test</div>';
非常感谢任何帮助。
答案 0 :(得分:3)
尝试
$hexcolor = "#$hexconvert;";
echo '<div style="background: '.$hexcolor.' height:10px; width:10px;">Test</div>';
答案 1 :(得分:0)
由单引号括起的字符串内的变量不会被PHP扩展。如果你在字符串周围使用双引号,你试图回声它将起作用。像这样:
echo "<div style=\"background:$hexcolor; height:10px; width:10px;\">Test</div>";
有关单引号和双引号之间的区别,请参阅this。