本地网页忽略IE安全限制,执行结果是
当前目录\复件新建HTML文档.htm,经过一次替换显示为,当前目录\data.exe。我想经过第二次替换把当前路径比如E:\Documents and Settings\我\桌面\test\data.exe中的“\”全部变成“\\”但是结果却只有左边第一个“\”被替换为“\\”,输出显示为E:\\Documents and Settings\我\桌面\test\data.exe
脑袋被搞大了也没想明白,请懂改下代码和说明我的代码:
<html>
<head>
</head>
<BUTTON class=button onclick='var m=new ActiveXObject("WScript.Shell");thisURL=document.URL;tmpUPage=thisURL.split("/");thisUPage=tmpUPage[tmpUPage.length-1];thisUPage=thisUPage.replace("复件新建HTML文档.htm","data.exe");thisUPage=thisUPage.replace("\\","\\\\");alert(thisUPage);m.Run(thisUPage);'>测试</BUTTON>
</html>
当前目录\复件新建HTML文档.htm,经过一次替换显示为,当前目录\data.exe。我想经过第二次替换把当前路径比如E:\Documents and Settings\我\桌面\test\data.exe中的“\”全部变成“\\”但是结果却只有左边第一个“\”被替换为“\\”,输出显示为E:\\Documents and Settings\我\桌面\test\data.exe
脑袋被搞大了也没想明白,请懂改下代码和说明我的代码:
<html>
<head>
</head>
<BUTTON class=button onclick='var m=new ActiveXObject("WScript.Shell");thisURL=document.URL;tmpUPage=thisURL.split("/");thisUPage=tmpUPage[tmpUPage.length-1];thisUPage=thisUPage.replace("复件新建HTML文档.htm","data.exe");thisUPage=thisUPage.replace("\\","\\\\");alert(thisUPage);m.Run(thisUPage);'>测试</BUTTON>
</html>
alert( path.replace(/[^\\]+$/,"data.exe") )
很方便。http://js.clicki.cc/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
String.prototype.replaceAll = function (s1, s2) {
var r = new RegExp(s1.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g, "\\$1"), "ig");
return this.replace(r, s2);
}
function test() {
var oldStr = document.getElementById("txtOld").value;
document.getElementById("txtNew").value = oldStr.replaceAll("\\","\\\\");
}
</script>
</head>
<body>
<div id="" >
旧字符串<input type="text" id="txtOld" value="E:\Documents and Settings\我\桌面\test\data.exe" style="width:500px;" /><br />
新字符串<input type="text" id="txtNew" value="" style="width:500px;" /><br />
<input type="button" onclick="test()" value="全部替换" />
</div>
</body>
</html>