如何使用样式编写php:""

时间:2015-02-05 21:47:24

标签: php css image

我想在样式标签中编写php,但我不知道如何。现在我坚持这个:

echo"<div class='fill' style='background-image:url('upload/".$row['file1']."');'></div>";

但是在浏览器中它显示如下:

<div class="fill" style="background-image:url(" upload="" test.png');'=""></div>

有人可以帮助我吗?

4 个答案:

答案 0 :(得分:3)

这与PHP无关。

您有一个HTML属性值,您要使用'个字符进行分隔。

您正在尝试在其中使用'作为数据。

它终止属性值而不是表示引号。

将其替换为字符引用:&#039;

答案 1 :(得分:1)

问题在于,您使用'作为style属性值的分隔符和括号内的URL。第二个'结束了该值。 url(...)样式中的网址不需要引用,因此您只需编写:

echo "<div class='fill' style='background-image:url(upload/".$row['file1'].");'></div>";

答案 2 :(得分:0)

'"交换,或者您可以转义引号

echo '<div class="fill" style="background-image:url(upload/' . $row['file1'] . ');"></div>';

答案 3 :(得分:0)

或使用反斜杠来转义引号

echo"<div class='fill' style='background-image:url(\'upload/".$row['file1']."\');'></div>";