0

我不太确定为什么会这样。我查看了 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 语句,因为我认为这就是原因。

任何人都可以识别问题吗?

谢谢你。

4

4 回答 4

4

您已经用双引号包围了样式,从背景更改引号或删除它们:

<div style="background-image: url(photo.png); width: 100px; height: 100px; display: block;"></div>

添加它们会破坏您的样式,因为样式以与它开始的相同类型的引号结尾,其余代码会中断。

或者,您可以添加一个类并将 CSS 移到外部文件中的 HTML 之外。

于 2013-03-08T09:47:12.493 回答
0

在 div 的样式属性中,背景图像中的 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;'>
于 2013-03-08T09:50:30.020 回答
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; ?>
于 2013-03-08T09:50:37.463 回答
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>

希望这可以帮助...

于 2013-03-08T09:53:18.680 回答