当字符串中出现嵌套的具有相似转换规律的UBB代码时,如:[ b ]...[ /b ] [ i ]...[ /i ] [ u ]...[ /u ]代码的相互嵌套。我们可以用不同的正则表达式一次一次转换,但如果用一个正则表达式一次完成转换,实现起来往往很困难,因为我们无法预料字符串中UBB代码嵌套的顺序和层数及出现的次数。因此我们根据其具有相似转换规律的这一特性,写出一个通用正则表达式,用函数的递归(即自己调用自己)来实现...
有些朋友会说:用那么复杂干什么?直接把 [ 转换成 < ,把 ] 转换成 > ,不就得了。NO!非得用正则实现不可,不然用户输个[x]...[x],不也就转换成<x>...</x>了...
本代码还能实现新的类似的UBB代码的扩充,只需要在正则表达式的(u|i|b)内加上新的UBB代码即可,用|进行分隔...
VBS代码如下:
运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]
JS代码如下:
运行代码 拷贝代码 保存代码 [可先修改部分代码再运行;请先检查代码确定安全]