<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Atea - Hero's Grave

    面向?qū)ο?,開源,框架,敏捷,云計算,NoSQL,商業(yè)智能,編程思想。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      40 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
    近日需要一個代碼高亮插件。由于沒找到如blogjava這種所見即所得的,只找到一個動態(tài)分析的,所以使用到了正則替換。

    代碼:
    1 //replace string with RegExp param
    2 function testRegExp(){
    3     var str_before = 'aaa[code:java]bbb[/code]ccc';
    4     var reg = /(\[code:)([^\]]*)(\])([\s\S]*?)(\[\/code\])/g;
    5     var str_after = str_before.replace(reg,"<pre class=\"brush:$2;\">$4</pre>");
    6     alert("before: " + str_before + "\r\n" + "after:   " + str_after);
    7 }
    執(zhí)行結(jié)果為:
    before: aaa[code:java]bbb[/code]ccc
    after:   aaa<pre class="brush:java;">bbb</pre>ccc

    解釋一下reg
    每一個小括號為一個捕捉點,reg里設(shè)置了5個,即為RegExp.$1 - RegExp.$5,在replace函數(shù)內(nèi)可直接寫為$1 - $5
    其中的([\s\S]*?)表示匹配所有的字符,包括換行符,且為最少匹配。
    posted on 2009-06-12 11:11 Atea 閱讀(363) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 久久久久无码专区亚洲av| 国产成人精品日本亚洲专区61| 国产一卡二卡3卡四卡免费| 在线观看人成视频免费| 又黄又爽一线毛片免费观看| 亚洲AV无码成人网站久久精品大| 亚洲人成网站日本片| 黄色一级视频免费观看| 性无码免费一区二区三区在线| 大学生a级毛片免费观看| 亚洲日本va一区二区三区| a级在线免费观看| 免费观看的毛片手机视频| 久久99国产亚洲精品观看| 日韩成人精品日本亚洲| 亚洲美女免费视频| 亚洲精品国产品国语在线| 亚洲大码熟女在线观看| 国产91免费在线观看| 亚洲精品美女久久久久99| 麻豆精品不卡国产免费看| 久久久久亚洲AV综合波多野结衣| 三年片免费高清版 | 久久亚洲精品无码播放| 久草免费手机视频| 亚洲色婷婷六月亚洲婷婷6月| 色窝窝亚洲AV网在线观看| 国产精品亚洲综合一区| 最刺激黄a大片免费网站| 亚洲ⅴ国产v天堂a无码二区| 日韩免费一区二区三区在线播放| 亚洲色偷偷综合亚洲AV伊人蜜桃 | 亚洲成年人电影网站| 久久国产精品国产自线拍免费| 亚洲成人福利在线| 四虎永久免费地址在线网站| 亚洲人成网亚洲欧洲无码| 国产亚洲精品福利在线无卡一 | 亚洲狠狠ady亚洲精品大秀| 免费91麻豆精品国产自产在线观看| 亚洲成a人不卡在线观看|