Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript背景url中的括号_Javascript_Css - Fatal编程技术网

javascript背景url中的括号

javascript背景url中的括号,javascript,css,Javascript,Css,我使用的插件有一个问题,我需要通过jquery分配一个背景 我从数据库中获取以下url: http://www.website.com/upload/projects/25/opbouw_(10)_(800x600).jpg 由于url中的括号,它不会显示此图像。 我无法更改此url,因为客户端已上载它。在你指出关于这个的安全问题之前:我没有写它,我也不能更改它。不幸的是,我不得不处理这个问题 我在javascript url中发现了一个类似的关于空格的问题,但是您可以使用encodeURI

我使用的插件有一个问题,我需要通过jquery分配一个背景

我从数据库中获取以下url:

http://www.website.com/upload/projects/25/opbouw_(10)_(800x600).jpg 
由于url中的括号,它不会显示此图像。 我无法更改此url,因为客户端已上载它。在你指出关于这个的安全问题之前:我没有写它,我也不能更改它。不幸的是,我不得不处理这个问题

我在javascript url中发现了一个类似的关于空格的问题,但是您可以使用
encodeURIComponent
encodeURI
来解决这个问题,但是,
()
是未转换的字符,格式不正确

我的问题是,我该怎么做才能确保图像正确显示?某种正则表达式?(顺便说一句,我在Regex很烂)

谢谢!:-)

编辑:

一些javascript代码

iw.css({'background-image':'url('+ent.data("src")+')','backgroundPosition':'50% 49%', 'backgroundSize':'cover', 'background-repeat':'no-repeat'});
ent.data(“src”)
是我返回的url

定义背景图像的“正确”方法如下:

url("/path/to/image.jpg")

注意引号的使用。人们似乎总是忘记这些名言。。。在大多数情况下,它们是可选的,但如图所示,它们是正确解析所必需的。添加它们。

我不认为OP是在问这个问题,因为你没有使用引号。如果有引号,URL中的括号就不会有问题;)也就是说,
{'background-image':'url(“+ent.data”(“src”)+”),…}
你必须给这件事7分钟的时间,Stackoverflow很慢地接受了一个答案:P我看起来很愚蠢,错过了括号tho!如果有帮助的话,我没有写javascript插件,而是买了它,并希望实现像这样愚蠢的东西:-)对不起!你至少可以发表评论或做点什么:p没有什么不愉快的感觉,但要知道我们都会犯愚蠢的错误,第一步是接受这样一个事实:有时你可能会错过显而易见的事情;)