我有一个有趣的案例。我有一个jquery选择器,我必须根据fileName选择元素。
$( "*[fileName='"+filename+"']")
案例A:Linux OS文件名生成为/home/username/a.txt 情况B:Windows操作系统文件名生成为c:\ programFiles \ username \ a.txt
CASE A一切正常 CASE选择器将'\'视为转义字符,因此我必须将它们转义{使用正则表达式或类似的东西}。这是因为它在双引号内单引号意味着我必须将它们转义两次。
有没有什么好方法可以解决这个问题?
答案 0 :(得分:0)
var filename = filename.replace(/\\/g,'/');
$( "*[fileName='"+filename+"']")
答案 1 :(得分:0)
怎么样:
var filename= encodeURI(filename);
$( "*[fileName='"+decodeURI(filename)+"']")