时间:2021-05-18
说明:
1、此工具可以批量替换网站上asp,.txt,php,aspx...等等文本型的字符
2、将replace.asp上传至网站根目录后,运行http://网站域名/replace.asp
3、为了安全,使用本程序后请删除或更名
复制代码 代码如下:
<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%>
<%optionexplicit
Response.Buffer=true
Response.CharSet="GB2312"
Server.ScriptTimeout=9999999
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>
<metahttp-equiv="Content-Language"content="zh-CN"/>
<title>Iframe替换程序</title>
<styletype="text/css">
<!--
#top
{
text-align:center;
margin:auto;
font-size:11pt;
}
#top_b
{
text-align:left;
width:350px;
border:1pxsolid#000000;
margin:auto;
padding:0px;
line-height:200%;
}
#top_bdiv
{
padding-left:8px;
padding-right:8px;
}
#ftitle
{
text-align:center;
width:350px;
background:silver;
font-weight:bold;
letter-spacing:5px;
font-size:15pt;
padding:3px03px0;
color:red;
margin:auto;
border:1pxsolid#000000;
border-width:1px1px01px;
}
#btm
{
text-align:center;
padding-top:8px;
padding-bottom:8px;
background:#ececec
}
textarea
{
width:330;
height:100px
}
#copyr
{
font-size:9pt;
text-align:center;
color:silver
}
-->
</style>
</head>
<body>
<%
ifrequest.querystring("add")="yes"then
%>
<divid="top">
<divid="ftitle">程序处理结果</div>
<divid="top_b">
<div>
总文件:<spanstyle="color:red"id="allfile"></span>个
替换过文件:<spanstyle="color:red"id="repfile"></span>个
</div>
<div><br/>被替换过文件路径列表↓<textareaid="txtreple"style="height:300px;overflow:auto"></textarea>
</div>
<divid="copyr"><br/>
</div>
</div>
</div>
<%
dimoldstr:oldstr=request.form("lookstr")'源字符串
dimnewstr:newstr=request.form("replacestr")'新字符串
dimrep:rep=cbool(request.form("bak"))'是否备份文件,true为备份文件
dimi:i=0'总文件个数
dimj:j=0'被替换的文件个数
functionchkexistsfile(path)'判断一个文件是否存在,如果存在,返回true,否则返回false
dimfso
setfso=server.createobject("scripting.filesystemobject")
iffso.fileexists(path)then
chkexistsfile=true
else
chkexistsfile=false
endif
setfso=nothing
endfunction
functiongetfilecode(TemplateFname)'获取一个文件的代码
DimFSO,FileObj,FileStreamObj
SetFSO=CreateObject("scripting.filesystemobject")
IfFSO.FileExists(TemplateFname)=FalseThen
getfilecode=""
Else
SetFileObj=FSO.GetFile(TemplateFname)
SetFileStreamObj=FileObj.OpenAsTextStream(1)
IfNotFileStreamObj.AtEndOfStreamThen
getfilecode=FileStreamObj.ReadAll
EndIf
EndIf
SetFSO=Nothing:SetFileObj=Nothing:SetFileStreamObj=Nothing
endfunction
subjstxt(txt)'使用JavaScript
response.write"<scripttype=""text/JavaScript""language=""JavaScript"">"
response.write"<!--"&chr(13)&chr(10)
response.writetxt
response.writechr(13)&chr(10)&"//-->"
response.write"</script>"
endsub
subgetfolderfile(byvalcpath)'替换某一个(子)文件夹下的所有文件
response.flush
dimfso:setfso=server.createobject("scripting.filesystemobject")
iffso.folderexists(cpath)=falsethen
jstxt("alert("""&replace(cpath,"\","\\")&"不存在该文件夹!"&""")")
response.end
endif
dimfolders:setfolders=fso.GetFolder(cpath)
dimsfile
foreachsfileinfolders.files
dimfilecode:filecode=getfilecode(sfile)
dimfilecode_b:filecode_b=filecode
ifinstr(filecode,oldstr)<>0andfso.GetExtensionName(sfile)<>"bak"then
jstxt("document.getElementById(""txtreple"").value+="""&replace(sfile,"\","\\")&"\r\n"""&chr(13)&chr(10))
jstxt("window.status="""&replace(sfile,"\","\\")&"""")
jstxt("document.title="""&replace(sfile,"\","\\")&"""")
filecode=replace(filecode,oldstr,newstr)
dimnewfilecode:setnewfilecode=fso.opentextfile(sfile,2)
newfilecode.writefilecode
j=j+1
ifrepthen
dimnewfilecode_b:setnewfilecode_b=fso.opentextfile(sfile+".bak",2,true)
newfilecode_b.writefilecode_b
endif
endif
i=i+1
jstxt("document.getElementById(""allfile"").innerHTML="""&i&"""")
jstxt("document.getElementById(""repfile"").innerHTML="""&j&"""")
next
dimsfolder
foreachsfolderinfolders.subfolders
getfolderfile(sfolder)
next
setfso=nothing
endsub
getfolderfile(server.MapPath(trim(request.form("pfolder"))))'调用程序
else
%>
<divid="top">
<formaction="?add=yes"method="post"name="strform">
<divid="ftitle">Iframe批量替换程序</div>
<divid="top_b">
<div>
<p>文件夹地址:
<inputtype="text"size="25"name="pfolder"/>
</p>
<p>如根目录请输入:/,指定目录,请输入:"/目录/"
</p>
</div>
<div>备份原文件:<inputtype="checkbox"name="bak"value="true"/></div>
<div><br/>查找字符串↓<textareaname="lookstr"rows="10"></textarea>
</div>
<div><br/>替换查找的字符串↓<textareaname="replacestr"></textarea></div>
<divid="btm"><inputtype="submit"value="确定"/></div>
<divid="copyr"><br/>
</div>
</div>
</form>
</div>
<SCRIPTtype="text/javascript"LANGUAGE="JavaScript">
<!--
functionchk()
{
varforma=document.strform;
if(forma.pfolder.value=="")
{
alert("文件夹地址不能为空");
forma.pfolder.focus();
return;
}
else
{
forma.pfolder.value=forma.pfolder.value.replace(/\//g,"\\");
forma.pfolder.value=forma.pfolder.value.replace(/。/g,".");
}
if(forma.lookstr.value=="")
{
alert("查找字符串不能为空!");
forma.lookstr.focus();
}
elseif(forma.replacestr.value=="")
{
alert("替换查找的字符串不能为空");
forma.replacestr.focus();
}
else
{
forma.submit();
}
}
//-->
</SCRIPT>
<%endif%>
</body>
</html>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
字符替换,顾名思义就是用新的字符替换原有的字符。Excel中的字符替换工具,一方面实现了字符的搜索功能,另一方面实现了搜索结果的替换功能。下面由Word联盟的小
本文实例讲述了PHP基于正则批量替换Img中src内容实现获取缩略图的功能。分享给大家供大家参考,具体如下:这里PHP用正则批量替换Img中src内容,实现获取
**********字符批量替换程序asp服务器版******************安装方法:直接把replace.asp文件放在任意的支持asp+FSO的环
dreamweaver工具,在替换那里自己写了一个正则,批量匹配后,果然不让我失望!感叹正则的强大啊!正则规则如下复制代码代码如下:正则查找替换成如图用js批量
用asp实现的代码批量修改程序,fso相关是因工作需要做的一个批量修改代码的小东西,拿出来与大家分享目前可以处理的文件类型:.asp.inc.htm.html具