我试图正确地插入一个等于变量的十六进制颜色值,这是我在一个echo语句中放置在HTML中的。目标是将<div>
的背景色更改为$hexcolor
变量的值。$hexcolor
变量工作良好,输出颜色为十六进制格式(例如#000111),但回波语句不改变背景色。
$hexcolor = "#$hexconvert";
echo '<div style=\"background:$hexcolor; height:10px; width:10px;\">Test</div>';
任何帮助都是非常感谢的。
发布于 2014-03-09 10:23:09
试着
$hexcolor = "#$hexconvert;";
echo '<div style="background: '.$hexcolor.' height:10px; width:10px;">Test</div>';
发布于 2014-03-09 10:39:56
被单引号包围的字符串中的变量不会被PHP展开。如果您在字符串周围使用双引号,您将尝试回显它将工作。如下所示:
echo "<div style=\"background:$hexcolor; height:10px; width:10px;\">Test</div>";
有关单引号和双引号之间的差异,请参见this。
https://stackoverflow.com/questions/22286167
复制相似问题