PHP Echo简写是删除所有正斜杠

时间:2014-01-31 15:56:03

标签: php shorthand

以下是我的代码的一部分,它应该将背景图像添加到标签中,但出于某种原因,当我开始使用<?=简写时,所有正斜杠都被删除了:

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

1 个答案:

答案 0 :(得分:3)

查看正在生成的页面的源代码。它适用于我,在某种意义上,不会删除正斜杠。

但是您的代码存在问题:

style="background-image:url("<?=$img?>");"

您在双引号中有双引号。这不起作用:))

你想要这个

style="background-image:url('<?=$img?>');"&lt; - 内部双引号替换为单引号。

除了您的代码按预期呈现之外。