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

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

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
主站蜘蛛池模板: 五河县| 龙泉市| 五峰| 仁怀市| 长顺县| 洪洞县| 西城区| 延寿县| 元氏县| 冕宁县| 龙门县| 塔城市| 扶余县| 河津市| 万山特区| 突泉县| 余干县| 汽车| 海口市| 驻马店市| 中江县| 曲沃县| 乐东| 苏尼特左旗| 土默特左旗| 海宁市| 历史| 横峰县| 故城县| 金乡县| 平阳县| 资溪县| 河北省| 灵丘县| 东乡族自治县| 抚顺县| 浑源县| 石阡县| 永吉县| 土默特右旗| 张家界市|