与RegExp对象有关的问题
编写了一个UBB编码函数,功能是将传入参数中的UBB代码转换成HTML代码。使用了一个RegExp对象。对于一般的项目,是这样写的,例如:
re.Pattern="\[color=(.+?)\](.+?)\[\/color\]"
strContent=re.Replace(strContent,"<font color=$1>$2</font>")
其中re为RegExp对象,strContent为传入参数,下同。
现在我要实现的是[vbcode]...[/vbcode]标签,经这个函数转换成HTML后[vbcode]...[/vbcode]标签中的内容进行语法高亮显示。高亮显示的函数已经写好了,头部是:
function vbcode(fString)
这时如果采用和上面类似的写法来解释这个标签,该怎么写?
换句话就是说,在这种情况下,如何在vbscript脚本中访问RegExp所存储的内容(这些内容在HTML中可以使用诸如$1,$2等方式访问)?
我参考了MSDN,但是至多只能写出这么个东西:
re.Pattern="\[vbcode\](.+?)\[\/vbcode\]"
set matches=re.execute("strContent")
re.Pattern="\[vbcode\](.+?)\[\/vbcode\]"
strContent=re.Replace(strContent,vbcode(matches.match.value))
……恕我愚昧……