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

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

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

    posts - 59, comments - 244, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    在制作模板內容輸出時,很經常會使用<%=%>之類的占位符,用正則的方式很方便替換這個內容,工作中只接觸到java、php、js,三種語言的簡單的實現方式:
    java版
    import java.util.HashMap;
    import java.util.Map;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class TestRex {
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<String, String>();
            map.put("name", "penngo");
            map.put("date", "2013-01-17");
            Pattern p = Pattern.compile("<%=(\\w+?)%>");
            String str = "<%=date%>, Hello <%=name%>";
            Matcher m = p.matcher(str);
            StringBuffer sb = new StringBuffer();
            boolean result = m.find();
            while (result) {
                String key = m.group(1);
                String value = map.get(key);
                m.appendReplacement(sb, value);
                result = m.find();
            }
            m.appendTail(sb);
            System.out.println(sb.toString());
        }
    }

    php版
    <?php
        $data = array('name'=>'penngo', 'date'=>'2013-01-17');
        function replaceStr($key$data){
            return $data[$key];
        }
        $str = '<%=date%>, Hello <%=name%>';
        $str = preg_replace("/<%=(\w+?)%>/ise", "replaceStr('\\1', \$data)", $str);
        echo $str;
    ?>

    js版
    <html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript">
        var date = {'name':'penngo', 'date':'2013-01-17'};
        var str = '<%=date%>, Hello <%=name%>';
        str = str.replace(/<%=(\w+?)%>/g, function($0, $1){
            var value = date[$1];
            return value;
        });
        document.write(str);
        </script>
    </head>
    <body>
        
    </body>
    </html>

    運行結果輸出:
    2013-01-17, Hello penngo
    主站蜘蛛池模板: 无码日韩精品一区二区免费暖暖 | 亚洲成在人线在线播放无码| 亚洲黄黄黄网站在线观看| 亚洲国产另类久久久精品小说 | 久久久亚洲欧洲日产国码是AV| 成人影片一区免费观看| 成人免费午夜无码视频| 亚洲国产精品成人| 亚洲成人免费网站| 成人a毛片免费视频观看| 青青青国产色视频在线观看国产亚洲欧洲国产综合| 亚洲中文字幕一区精品自拍| 一个人免费高清在线观看| 亚洲AV无码无限在线观看不卡 | jlzzjlzz亚洲jzjzjz| 亚洲人成人伊人成综合网无码| 国语成本人片免费av无码| 亚洲av无码一区二区三区天堂| 国产女高清在线看免费观看| 亚洲av日韩av高潮潮喷无码| 免费精品无码AV片在线观看 | 2020天堂在线亚洲精品专区| 午夜一级免费视频| 亚洲AV无码码潮喷在线观看| 日韩电影免费观看| 亚洲va精品中文字幕| 国产成人免费a在线视频app| 久久精品免费大片国产大片| 久久国内免费视频| 美女被爆羞羞网站在免费观看| 91麻豆国产自产在线观看亚洲| 国产成人亚洲综合a∨| 亚洲狠狠爱综合影院婷婷| 亚洲免费视频在线观看| 国产亚洲精品成人AA片| 亚洲毛片网址在线观看中文字幕| 今天免费中文字幕视频| 国产亚洲成归v人片在线观看| 久久久久免费精品国产小说| 亚洲精品无码国产片| 国产亚洲精品a在线无码|