人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

JScript5.5下String.prototype.replace(str,func)的UBB嵌套的遞歸解開

JScript5.5下String.prototype.replace(str,func)的UBB嵌套的遞歸解開

更新時間:2021-01-01 文章作者:未知 信息來源:網絡 閱讀次數:

 

看這個例子:

一般的UBB很難解決UBB元素"[xx]"的嵌套包含的。

使用JScript5.5的新特征,完全解決了這個問題了。

前提是UBB文本寫法中,嵌套要正規,不然會影響的是嵌套內部的解析。

 

var thestr="[b]a1[b]a2centerb2[/b]b1[/b]";
function NormalUBB(str)
{
 if(typeof(str)!="string")str=str+"";
 str=str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>");
 return str;
}
function LostinetUBB(str)
{
 if(typeof(str)!="string")str=str+"";
 str=str.replace(
  /(\[b\])(.*)(\[\/b\])/gi,
  function(str,pos,raw)
  {
   return LostinetUBB(
   str.replace(/(\[b\])(.*)(\[\/b\])/gi,"<b>$2</b>")
   );
  }
 );
 return str;
}
alert(NormalUBB(thestr));
alert(LostinetUBB(thestr));



溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 琼结县| 寻甸| 高清| 孝义市| 东丰县| 徐州市| 饶平县| 工布江达县| 淮安市| 柳林县| 丘北县| 西华县| 即墨市| 白山市| 于都县| 淮安市| 西乌珠穆沁旗| 都江堰市| 乐清市| 奉贤区| 海南省| 永胜县| 视频| 吉安市| 临沧市| 墨竹工卡县| 广南县| 淮阳县| 营山县| 峨眉山市| 青河县| 西城区| 全州县| 中西区| 姜堰市| 阳信县| 塔河县| 普格县| 湘潭市| 乌兰浩特市| 虞城县|