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

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

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

    Atea - Hero's Grave

    面向對象,開源,框架,敏捷,云計算,NoSQL,商業智能,編程思想。

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

    代碼:
    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 }
    執行結果為:
    before: aaa[code:java]bbb[/code]ccc
    after:   aaa<pre class="brush:java;">bbb</pre>ccc

    解釋一下reg
    每一個小括號為一個捕捉點,reg里設置了5個,即為RegExp.$1 - RegExp.$5,在replace函數內可直接寫為$1 - $5
    其中的([\s\S]*?)表示匹配所有的字符,包括換行符,且為最少匹配。
    posted on 2009-06-12 11:11 Atea 閱讀(371) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 免费看成人AA片无码视频吃奶| 亚洲aⅴ天堂av天堂无码麻豆| 精品国产福利尤物免费| 国产一级一片免费播放i| 亚洲日韩AV一区二区三区中文| 99无码人妻一区二区三区免费| 亚洲成人在线免费观看| 黄页网站在线看免费| 亚洲日本国产综合高清| 最近免费中文字幕视频高清在线看| 亚洲人配人种jizz| 暖暖日本免费在线视频| 在线观看亚洲精品专区| 亚洲美日韩Av中文字幕无码久久久妻妇 | 日韩久久无码免费毛片软件| 免费人成网站7777视频| www一区二区www免费| 亚洲午夜久久久久久久久电影网 | 今天免费中文字幕视频| 亚洲an天堂an在线观看| 免费v片在线观看视频网站| 久久精品国产亚洲αv忘忧草| 成人超污免费网站在线看| 国产在亚洲线视频观看| 亚洲人精品午夜射精日韩| 蜜臀98精品国产免费观看| 日本亚洲色大成网站www久久| 免费真实播放国产乱子伦| 中文字幕视频在线免费观看| 久久亚洲日韩看片无码| 免费视频淫片aa毛片| 成年人免费的视频| 久久乐国产综合亚洲精品| 久久亚洲精品无码观看不卡| 少妇无码一区二区三区免费| 2020久久精品亚洲热综合一本| 亚洲av日韩av欧v在线天堂| 亚洲人成色77777在线观看| 亚洲一区二区三区无码影院| 亚洲一级免费毛片| 免费无码AV一区二区|