你的第一点和第三点有些不明确
第二个<!--BeginID:1-->应该替换成和上面<!--BeginID:1-->的一样还是第一点所说的依次替换?
第二个<!--BeginID:1-->应该替换成和上面<!--BeginID:1-->的一样还是第一点所说的依次替换?
解决方案 »
- 有没有一种方法,不用ajax,访问一个页面并且拿到该页面的返回值
- 当前日期和指定日期相差天数问题
- ASP中如何改变TEXT文本框内输入字的字体和大小
- 求助一个JS 的问题
- js中用什么方法删除字符串中头,尾的空格? 还有isNaN问题请教
- 求javascript帮助 要绝对详细那种 不要连ActiveXObject都找不到那种!!谢谢
- 没有滚动条照样能滚动,如何解决?
- 如何使用xmlhttp控件做文件的批量下载?
- 请前辈们指教^-^
- 如果我想设置打印页的边距和方向时,是否先要下载控件,在线等!
- 求救,求救:点关闭按钮后页面所有gif不动了!!解决了马上给分
- templayer.offsetHeight,scrollTop哪里出的?
<!--BeginID:1-->这里是部分内容1<!--EndThisOfAllId-->
<!--BeginID:2-->这里是部分内容2<!--EndThisOfAllId-->
<!--BeginID:3-->这里是部分内容3<!--EndThisOfAllId-->
<!--BeginID:1-->这里是部分内容1<!--EndThisOfAllId-->
</textarea>
<script language=vbscript>
dim str
str=document.all.textarea1.value
dim a(3)
a(0)="<!--BeginID:1-->新内容1<!--EndThisOfAllId-->"
a(1)="<!--BeginID:2-->新内容2<!--EndThisOfAllId-->"
a(2)="<!--BeginID:3-->新内容3<!--EndThisOfAllId-->"
a(3)="<!--BeginID:1-->新内容1<!--EndThisOfAllId-->"
set regEx=new regExp
regEx.Pattern="(<!--BeginID:(\d+)-->)(.+?)(<!--EndThisOfAllId-->)"
regEx.IgnoreCase=true
for i=0 to ubound(a)
a(i)=regEx.replace(a(i),"$3")
str=regEx.replace(str,"###Begin$2ID"&a(i)&"###End")
next
regEx.Pattern="###Begin(\d+)ID"
regEx.IgnoreCase=true
regEx.Global=True
str=regEx.replace(str,"<!--BeginID:$1-->")
regEx.Pattern="###End"
regEx.IgnoreCase=true
regEx.Global=True
str=regEx.replace(str,"<!--EndThisOfAllId-->")
set regEx=nothing
msgbox str
</script>
dim a(1)
a(0)="<!--BeginID:4719-->第一部分<!--EndThisOfAllId-->"
a(1)="<!--BeginID:4719-->第二部分<!--EndThisOfAllId-->"
sToHtml="<!--BeginID:4719-->asd<!--EndThisOfAllId--><!--BeginID:4719-->asd<!--EndThisOfAllId-->"
Set Reg = New RegExp
Reg.Global = false
Reg.IgnoreCase = true
Reg.Pattern="<!--BeginID:4719-->[\s\S]*?<!--EndThisOfAllId-->"
b=0
while Reg.Test(sToHtml)
sToHtml=Reg.Replace(sToHtml,a(b))
b=b+1
Wend
Set Reg=Nothing response.write sToHtml%>
我就是想做到把变量 <!--BeginID:4719-->asd<!--EndThisOfAllId--> 中的字符串替换成 数组 a 中的内容 但我发现如果 数组 a 中含 <!--BeginID:4719-->asd<!--EndThisOfAllId--> 字符串的话就无法得到预期的结果。