看这个例子:
一般的UBB很难解决UBB元素"[xx]"的嵌套包含的。
使用jscript5.5的新特征,完全解决了这个问题了。
前提是UBB文本写法中,嵌套要正规,不然会影响的是嵌套内部的解析。
var thestr="[b]a1[b]a2[b]center[/b]b2[/b]b1[/b]";
function NormalUBB(str)
{
if(typeof(str)!="string")str=str+"";
str=str.replace(/([b])(.*)([/b])/gi,"$2");
return str;
}
function Lost.NETUBB(str)
{
if(typeof(str)!="string")str=str+"";
str=str.replace(
/([b])(.*)([/b])/gi,
function(str,pos,raw)
{
return LostinetUBB(
str.replace(/([b])(.*)([/b])/gi,"$2")
);
}
);
return str;
}
alert(NormalUBB(thestr));
alert(LostinetUBB(thestr));
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10748419/viewspace-990686/ ,如需转载,请注明出处,否则将追究法律责任。