PHP回声导致字符串混乱

时间:2014-12-06 16:50:02

标签: php html

基本上我想用PHP创建一个具有特定样式的div。

我将以下预期的样式保存在单独的字符串中以便于编辑:

$bg = "background: url('./flags/" . $country[$id[0]]["iso"] . ".png')no-repeat center center fixed;";

这是生成div的echo

echo "<div class='flag' style='" . $bg . "'></div>";

当我运行这段代码时,div会出现,但样式部分都是混乱的,格式很奇怪,如下所示:

<div class="flag" style="background:url(\" .="" flags="" hk.png\')no-repeat="" center="" fixed;'=""></div>

是什么导致了这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

我想我会在这里重新发布,因为它确定了:

在$ bg变量中,你将url包装在单引号中 - 但在echo语句中,你对style属性做了同样的事情。所以当你的$ bg变量呈现时,它会关闭单引号。我可能是错的,但我会尝试在你的$ bg变量中切换引号:

$bg = 'background: url("./flags ... etc ...