<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
    主站蜘蛛池模板: 99久久亚洲精品无码毛片| 久久久久亚洲?V成人无码| 亚洲黄色在线观看网站| 18禁超污无遮挡无码免费网站 | 亚洲一二成人精品区| 久久久久国产精品免费看| 亚洲线精品一区二区三区影音先锋 | 国产精品无码一二区免费 | 四虎在线成人免费网站| 亚洲中文无码a∨在线观看| 91福利免费体验区观看区| 噜噜噜亚洲色成人网站∨| 24小时日本电影免费看| 亚洲冬月枫中文字幕在线看| 免费国产成人高清在线观看网站| 亚洲第一页中文字幕| 免费视频专区一国产盗摄| 亚洲精品GV天堂无码男同| 四虎永久免费地址在线观看| 色费女人18女人毛片免费视频| 亚洲国产精品成人久久蜜臀| 国产精品免费在线播放| 亚洲国产成人私人影院| 国产精品成人免费一区二区 | 亚洲色图在线播放| 免费观看激色视频网站bd| 亚洲啪啪免费视频| 在线看片无码永久免费aⅴ| 一区二区三区精品高清视频免费在线播放| 亚洲精品无码99在线观看| 国产麻豆成人传媒免费观看| 亚洲国产成人久久三区| 国产高清免费在线| 最近更新免费中文字幕大全| 亚洲成年人电影网站| 国产免费av一区二区三区| 久久精品免费观看国产| 亚洲综合激情五月丁香六月 | 亚洲国产成人一区二区三区| 男女超爽刺激视频免费播放| 野花视频在线官网免费1|