以下是我的代码的一部分,它应该将背景图像添加到标签中,但出于某种原因,当我开始使用<?=
简写时,所有正斜杠都被删除了:
<label for="<?=$result_id?>_checkbox" id="<?=$result_id?>_label" style="background-image:url("<?=$img?>");" />
以下是生成网址的代码:
$img = $_SESSION['ROOT_DIR']."data/images/".$folder."/".$result_imageset."/".str_replace(" ", "%20", $result_jpg);
这是$img
变量生成的内容:
http://localhost:1234/ppa/data/images/20140130/0/RMEuvh3.jpg
修改
echo var_dump(ini_get('short_hand_tags'));
产地:
布尔(假)
虽然,以下作品......
<div class="jpg"><?=$result_jpg?></div>
答案 0 :(得分:3)
查看正在生成的页面的源代码。它适用于我,在某种意义上,不会删除正斜杠。
但是您的代码存在问题:
style="background-image:url("<?=$img?>");"
您在双引号中有双引号。这不起作用:))
你想要这个
style="background-image:url('<?=$img?>');"
&lt; - 内部双引号替换为单引号。
除了您的代码按预期呈现之外。