日期:2014-05-17  浏览次数:20881 次

字符窜替换的问题,很有用的
我想把 <div   id=abc> 测试 </div> 替换为 <a   href= "# "> 测试 </a> ,请问ASP代码怎么写?
注意 "测试 "两个字不是固定不变的,也有可以是 "测试1 "或 "测试12345 ",
用Replace()行不通

------解决方案--------------------
<textarea id=textarea1>
我想把 <div id=abc> 测试 </div> 用Replace()行不通
</textarea>
<script language=vbs>
alert(ReplaceTest(textarea1.value))
Function ReplaceTest(strName)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = " <div id=abc> (.*?) </div> "
regEx.IgnoreCase = True
regEx.global=true
ReplaceTest = regEx.Replace(strName, " <a href= " "# " "> $1 </a> ")
End Function


</script>

------解决方案--------------------
同上
使用正则可以替换
------解决方案--------------------
regEx.Pattern = " <div id=abc> ([\s|\S]*?) </div> "