我不太清楚为什么会这样。我对PHP文档很感兴趣,但找不到我要找的东西,很可能是因为对必要的术语知之甚少。
<?php echo $variable_x; ?>
<div style="background-image: url("photo.png"); width: 100px; height: 100px; display: block;"></div>
<?php echo $variable_y; ?>
在我正在两个PHP变量之间放置标记的页面上,它通过删除引号,斜杠等来打破所有标记。我不知道为什么。我环顾四周,看看是否有某种方法来“结束”PHP语句,因为那是我认为的原因。
任何人都可以发现问题吗?
谢谢。
答案 0 :(得分:4)
您已经使用双引号格式,从背景更改引号或删除它们:
<div style="background-image: url(photo.png); width: 100px; height: 100px; display: block;"></div>
添加它们会破坏你的风格,因为样式以它开始的相同类型的引号结束,其余的代码会中断。
或者您可以添加一个类并在外部文件中将CSS移到HTML之外。
答案 1 :(得分:0)
在div的style属性中,背景图像中的url再次具有双引号。 使用此 -
<div style="background-image: url('photo.png'); width: 100px; height: 100px; display: block;">
或者这个 -
<div style='background-image: url("photo.png"); width: 100px; height: 100px; display: block;'>
答案 2 :(得分:0)
→当你做这样的事情时会发生什么:
<?php echo $variable_x; ?>
<?php echo '<div style="background-image: url(\'photo.png\'); width: 100px; height: 100px; display: block;"></div>'; ?>
<?php echo $variable_y; ?>
答案 3 :(得分:0)
<div style="background-image: url("photo.png"); width: 100px; height: 100px; display: block;"></div>
这是一个解析器杀手。如果从双引号开始,则使内部字符串引用单引号或反向...这里有两个更正的版本:
<div style="background-image: url('photo.png'); width: 100px; height: 100px; display: block;"></div>
或
<div style='background-image: url("photo.png"); width: 100px; height: 100px; display: block;'></div>
希望这会有所帮助......