Php 来自JSON的背景图像

Php 来自JSON的背景图像,php,html,json,Php,Html,Json,好的,我有一个json文件存储如下 { "market_name":"\u2605 Bayonet", "market_hash_name":"\u2605 Bayonet", "icon_url":"\/\/steamcommunity-a.akamaihd.net\/economy\/image\/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXU5A1PIYQh5hlcX0nvUOG

好的,我有一个json文件存储如下

{  
   "market_name":"\u2605 Bayonet",
   "market_hash_name":"\u2605 Bayonet",
   "icon_url":"\/\/steamcommunity-a.akamaihd.net\/economy\/image\/-9a81dlWLwJ2UUGcVs_nsVtzdOEdtWwKGZZLQHTxDZ7I56KU0Zwwo4NUX4oFJZEHLbXU5A1PIYQh5hlcX0nvUOGsx8DdQBJjIAVHubSaKQZ53P3NZXMXvYmykdLSxqWkZ7-HkjMIvpIj3u2Y84733gzh_RU_MG_zIYLEdQ45fxiOrdJh0ExF",
   "name_color":"8650AC",
   "quality_color":"EB4B4B"
}
现在使用PHP,我得到了
图标\uURL
,然后我尝试将其添加为背景图像,但由于url包含所有这些
/\/\
,因此它不适用于背景图像。我怎样才能解决这个问题

这就是我试图回应div的方式

    <div class='image' style='background-image:url('" . $icon . "')'></div>

使用
json\u解码
\/\/
将转换为
/
,这是正确的协议相对路径。如果它不起作用,问题就在不同的地方。

您可以使用斜杠

<?php

$str = '\/\/steamcommunity-a.akamaihd.net\/economy\/image\/-9a81dlWLwJ2UUGcVs_n$

echo (stripslashes($str));

这就是你的问题所在

style='background-image:url(“$icon.”)'

您使用单引号作为
style
,然后作为
url
。简单的解决方案

编辑

您是如何获得此url的?json_decode应该删除这些字符。'\/'是跳转斜杠的常用方法。它是否保存了转义,以便$icon将其拉出?如果是这样,为什么会在那里?它不能在其他地方而不是在数据中处理吗?@Jerodev我更新了它,并上传了所有使用的代码,但我确实使用了decode。将
背景图像
更改为
背景
@insides在每次检查元素时,它都会显示图像的url以及
/
的所有空格。它会删除斜杠,但无法解决此问题:/sadly我可以看到生成的HTML代码吗?这就是我现在回应的“它不起作用,但我明白你的意思。steamcommunity-a.akamaihd.net=”“economy=”“image=“”-9a81dlwlwj2uugcvs\u nsvtzdoedtwwkgzzlqhtxdz7i56ku0zwwwo4nux4of‌​jzehlbxh5apeo4ymlhxy‌​qkncrvco04devlxkkgpo‌​VBSSLQJF25CIJ‌​ly20kpb5prrukmrb-ml0‌​mnbr_y3mjqelpxo7oy3t‌​d9ldiqztyvce_fs8x-fq‌​jz_vv5mbnhzq7nn25yrd‌​zr221blfbew7jevefwu1‌​r0v1rw——
<?php

$str = '\/\/steamcommunity-a.akamaihd.net\/economy\/image\/-9a81dlWLwJ2UUGcVs_n$

echo (stripslashes($str));