我想在样式标签中编写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 :(得分:3)
这与PHP无关。
您有一个HTML属性值,您要使用'
个字符进行分隔。
您正在尝试在其中使用'
作为数据。
它终止属性值而不是表示引号。
将其替换为字符引用:'
答案 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>";