<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 閱讀(363) 評論(0)  編輯  收藏 所屬分類: Javascript
    主站蜘蛛池模板: 131美女爱做免费毛片| 中文字幕在线免费观看视频| 亚洲大片免费观看| 亚洲精品成人无码中文毛片不卡| 免费中文字幕视频| 亚洲第一区在线观看| 男女男精品网站免费观看| 亚洲国产aⅴ综合网| 一个人免费观看日本www视频| 亚洲日本韩国在线| 精品无码一级毛片免费视频观看| 亚洲天堂在线视频| 免费av片在线观看网站| 精品亚洲成AV人在线观看| 中国xxxxx高清免费看视频| 亚洲国产日韩在线成人蜜芽 | 亚洲成av人片天堂网老年人| 免费一级毛片在线播放视频免费观看永久 | 一级毛片在线免费看| 中文字幕亚洲色图| 成人奭片免费观看| a毛片久久免费观看| 亚洲国产成人片在线观看 | 99国产精品永久免费视频| 99999久久久久久亚洲| 日本19禁啪啪无遮挡免费动图| 美女18毛片免费视频| 亚洲色欲色欲www在线丝| 久久伊人免费视频| 欧洲 亚洲 国产图片综合| 免费观看日本污污ww网站一区| 国产黄色片免费看| 精品日韩亚洲AV无码| 好爽…又高潮了毛片免费看| 一区二区三区免费看| 久久久亚洲欧洲日产国码是AV| 午夜免费福利在线| 中文字幕一区二区免费| 亚洲一卡2卡3卡4卡乱码 在线| 亚洲福利精品电影在线观看| 亚洲成人免费网址|