echo php in an inline css background-image deletes '/' in url

echo php in an inline css background-image deletes '/' in url

我已经通读了其他一些主题,但找不到有效的解决方案。但不知何故 url 显示为 http:="" mysite.com="" wp-content="" uploads="" 2015="" 08="" matchups-1.png")

这是我正在使用的代码。如何防止它添加额外的 "" 和空格?

<div style="background-image: url("<?php echo $bgimage; ?>"); background-position:cover;"></div>

我试过这样编码,但是没用:

<div style="background-image: url(\'<?php echo $bgimage; ?>\'); background-position:cover;"></div>

正如一些答案所建议的那样,但我仍然做错了什么或者它不起作用。谁能告诉我解决方案?谢谢。

问题出在 url() 中使用的双引号 " 字符。尝试不使用或使用单引号。

<div style="background-image: url(<?php echo $bgimage; ?>); background-position:cover;"></div>

您可以简单地使用

<div style="background-image: url('<?php echo $bgimage; ?>'); background-position:cover;"></div>

<div style="background-image: url(<?php echo $bgimage; ?>); background-position:cover;"></div>

url

中不需要引号

你应该用3种方法解决它..

  1. 把这个放在

<style type="text/css">
    .logo {
    background: url(<?php echo $img_url; ?>);
    }
    </style>

  1. 或者您可以简单地使用内联样式属性并定义背景图像。

    <div style="background-image: url(<?php echo $img_url; ?>);">
    

  2. 或配合使用JQuery

<input type="text" class="imgcntnt" />
    <script type="text/javascript">
        var input_image = $('input.imgcntnt').val();
        $('body').css('background', 'url(' + input_image + ')');
  </script>