在变量之间删除PHP斜杠,引号等

时间:2013-03-08 09:44:55

标签: php html variables echo

我不太清楚为什么会这样。我对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 个答案:

答案 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>

希望这会有所帮助......