PHP回音导致字符串混乱

PHP回音导致字符串混乱,php,html,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>"; echo”“; 当我运行这段

基本上,我想使用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>";
echo”“;
当我运行这段代码时,div确实出现了,但是样式部分混乱不堪,格式怪异,如下所示:

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

是什么导致了这个问题


提前谢谢。

我想我会在这里转载这个,因为它解决了:

在$bg变量中,您将url用单引号括起来——但在echo语句中,您对style属性也做了同样的事情。因此,当$bg变量呈现时,它将关闭单引号。我可能错了,但我会尝试将$bg变量中的引号切换为如下所示:

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

对我来说很好!获得不同的输出!(就像你在这里展示的那样,你使用了其他代码,因为你在div标记中有一个值!)@Rizier123是的,我在测试一些东西,并添加了“sdf”之类的东西,看看它是否出现了,但它不会真正干扰其他任何东西。我将删除它以避免混淆。谢谢看看这里:我没有得到与:
\“
=”相同的输出“
有什么原因不能将.flag的样式保存在单独的CSS文件中?这可能会完全避免问题。明白了。我认为这可能与$bg变量中的url用单引号括起来有关,但在echo语句中,对style属性也做了同样的事情。因此,当$bg变量呈现时,它将关闭单引号。我可能错了,但我会尝试在$bg变量中切换引号,如下所示:$bg='background:url(“./flags…等等。。。