如何在background-image url中转义数组键的引号?

时间:2016-03-14 12:33:22

标签: php html css

这是我的代码:

echo  '<div class="banner" style="background-image: url(<?php echo $img_Array["sizes"]["large"]; ?>);">'; 

如果我这样做

  echo  $img_Array["sizes"]["large"];

我得到了正确的图片路径但是当我在background-image中使用它时,它对我不起作用。

当我使用inspect元素时显示:

 element.style {
        background-image: url(<?php echo $img_Array[;
    }

这意味着它需要转义大小的引号(“),我试图使用/”但是没有用。

任何帮助将不胜感激。谢谢 。

3 个答案:

答案 0 :(得分:0)

试试这个..

echo  '<div class="banner" style="background-image: url(' . $img_Array["sizes"]["large"] . ' );">';

答案 1 :(得分:0)

当你回音时,你已经在PHP中了。无需再次使用<?php

echo  '<div class="banner" style="background-image: url(<?php echo $img_Array["sizes"]["large"]; ?>);">';

将其更改为:

echo  '<div class="banner" style="background-image: url(' . $img_Array["sizes"]["large"] . ');">';

答案 2 :(得分:0)

好像你试图嵌套PHP代码块。有两种可能的解决方案:

  1. 从PHP块中回显整个HTML代码:

    <?php
    echo '<div class="banner" style="background-image: url('
         . $img_Array["sizes"]["large"] . ');">';`
    ?>
    
  2. 仅使用嵌套在HTML中的PHP块回显URL:

    <div class="banner" style="background-image: url('<?php echo $img_Array["sizes"]["large"]; ?>');">