2015-02-05 34 views
1

我想写一个样式标签的php,但我不知道如何。现在,我坚持这一点:如何使用样式编写php:“”

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

但在浏览器中就这样表示:

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

有人能帮助我吗?

+0

谢谢你们这么多!它现在正在工作:) – fdassaf 2015-02-05 21:55:14

回答

1

的问题是,你使用'同时作为分隔符各地style属性的值和围绕圆括号内的URL。第二个'正在结束该值。一个url(...)风格里面的URL不需要加引号,所以你可以这样写:

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

只有在URL中没有空白时,'url(...)风格中的URL才需要引用'。 – 2015-02-05 21:59:34

+0

正确的做法是对空格进行网址编码。 – Barmar 2015-02-05 22:00:37

3

这与PHP无关。

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

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

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

用字符引用替换它:你"&#039;

0

掉你的',或者你可以逃脱你的报价

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

或者用反斜杠转义引号

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