亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? enablemvncodefilter.java

?? 解觖java技術(shù)中后臺無法上傳數(shù)給的情況
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/myvietnam/src/net/myvietnam/mvncore/filter/EnableMVNCodeFilter.java,v 1.15 2006/04/15 02:59:19 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.15 $
 * $Date: 2006/04/15 02:59:19 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2006 by MyVietnam.net
 *
 * All copyright notices regarding MyVietnam and MyVietnam CoreLib
 * MUST remain intact in the scripts and source code.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 * Correspondence and Marketing Questions can be sent to:
 * info at MyVietnam net
 *
 * @author: Minh Nguyen  
 * @author: Mai  Nguyen  
 */
package net.myvietnam.mvncore.filter;

public final class EnableMVNCodeFilter {

    private EnableMVNCodeFilter() { //prevent instantiation
    }

    static String[][] mvnCode = {
        { "[b]",    "<b>"  },
        { "[/b]",   "</b>" },
        { "[i]",    "<i>"  },
        { "[/i]",   "</i>" },
        { "[u]",    "<u>"  },
        { "[/u]",   "</u>" },
        { "[s]",    "<s>"  },
        { "[/s]",   "</s>" },

        { "[hr]",   "<hr>" },
        { "[br]",   "<br>" },
        { "[p]",    "<p>" },

        { "[h1]",   "<h1>" },
        { "[/h1]",  "</h1>" },
        { "[h2]",   "<h2>" },
        { "[/h2]",  "</h2>" },
        { "[h3]",   "<h3>" },
        { "[/h3]",  "</h3>" },
        { "[h4]",   "<h4>" },
        { "[/h4]",  "</h4>" },
        { "[h5]",   "<h5>" },
        { "[/h5]",  "</h5>" },
        { "[h6]",   "<h6>" },
        { "[/h6]",  "</h6>" },

        { "[/size]",  "</font>" },
        { "[size=+1]",  "<font size=\"+1\">" },
        { "[size=+2]",  "<font size=\"+2\">" },
        { "[size=+3]",  "<font size=\"+3\">" },
        { "[size=+4]",  "<font size=\"+4\">" },
        { "[size=+5]",  "<font size=\"+5\">" },
        { "[size=+6]",  "<font size=\"+6\">" },

        { "[size=1]",  "<font size=\"1\">" },
        { "[size=2]",  "<font size=\"2\">" },
        { "[size=3]",  "<font size=\"3\">" },
        { "[size=4]",  "<font size=\"4\">" },
        { "[size=5]",  "<font size=\"5\">" },
        { "[size=6]",  "<font size=\"6\">" },

        { "[size=-1]",  "<font size=\"-1\">" },
        { "[size=-2]",  "<font size=\"-2\">" },
        { "[size=-3]",  "<font size=\"-3\">" },
        { "[size=-4]",  "<font size=\"-4\">" },
        { "[size=-5]",  "<font size=\"-5\">" },
        { "[size=-6]",  "<font size=\"-6\">" },

        { "[/font]",  "</font>" },
        { "[font=arial]",  "<font face=\"arial\">" },
        { "[font=times new roman]",  "<font face=\"times new roman\">" },
        { "[font=courier new]",  "<font face=\"courier new\">" },
        { "[font=century gothic]",  "<font face=\"Century Gothic\">" },

        { "[/color]",           "</span>" },
        { "[color=skyblue]",    "<span style=\"color: skyblue\">" },
        { "[color=royalblue]",  "<span style=\"color: royalblue\">" },
        { "[color=blue]",       "<span style=\"color: blue\">" },
        { "[color=darkblue]",   "<span style=\"color: darkblue\">" },
        { "[color=orange]",     "<span style=\"color: orange\">" },
        { "[color=orangered]",  "<span style=\"color: orangered\">" },
        { "[color=crimson]",    "<span style=\"color: crimson\">" },
        { "[color=red]",        "<span style=\"color: red\">" },
        { "[color=firebrick]",  "<span style=\"color: firebrick\">" },
        { "[color=darkred]",    "<span style=\"color: darkred\">" },
        { "[color=green]",      "<span style=\"color: green\">" },
        { "[color=limegreen]",  "<span style=\"color: limegreen\">" },
        { "[color=seagreen]",   "<span style=\"color: seagreen\">" },
        { "[color=deeppink]",   "<span style=\"color: deeppink\">" },
        { "[color=tomato]",     "<span style=\"color: tomato\">" },
        { "[color=coral]",      "<span style=\"color: coral\">" },
        { "[color=purple]",     "<span style=\"color: purple\">" },
        { "[color=indigo]",     "<span style=\"color: indigo\">" },
        { "[color=burlywood]",  "<span style=\"color: burlywood\">" },
        { "[color=sandybrown]", "<span style=\"color: sandybrown\">" },
        { "[color=sienna]",     "<span style=\"color: sienna\">" },
        { "[color=chocolate]",  "<span style=\"color: chocolate\">" },
        { "[color=teal]",       "<span style=\"color: teal\">" },
        { "[color=silver]",     "<span style=\"color: silver\">" },
        { "[color=brown]",      "<span style=\"color: brown\">" },
        { "[color=yellow]",     "<span style=\"color: yellow\">" },
        { "[color=olive]",      "<span style=\"color: olive\">" },
        { "[color=cyan]",       "<span style=\"color: cyan\">" },
        { "[color=violet]",     "<span style=\"color: violet\">" },
        { "[color=white]",      "<span style=\"color: white\">" },
        { "[color=black]",      "<span style=\"color: black\">" },
        { "[color=pink]",       "<span style=\"color: pink\">" },
        { "[color=purple]",     "<span style=\"color: purple\">" },
        { "[color=navy]",       "<span style=\"color: navy\">" },
        { "[color=beige]",      "<span style=\"color: beige\">" },

        { "[list]",             "<ul>" },
        { "[/list]",            "</ul>" },

        { "[list=1]",           "<ul type=\"1\">" },
        { "[/list=1]",          "</ul>" },

        { "[list=a]",           "<ul type=\"a\">" },
        { "[/list=a]",          "</ul>" },

        { "[list=A]",           "<ul type=\"A\">" },
        { "[/list=A]",          "</ul>" },

        { "[list=i]",           "<ul type=\"i\">" },
        { "[/list=i]",          "</ul>" },

        { "[list=I]",           "<ul type=\"I\">" },
        { "[/list=I]",          "</ul>" },

        { "[*]",                "<li>" },

        { "[code]",             "<pre>" },
        { "[/code]",            "</pre>" },

        { "[quote]"      ,      "<table width='96%' cellspacing='1' cellpadding='3' border='0' align='center'><tr><td>" +
//                                "<span class='genmed'><b>##### wrote:</b></span>" + There can be something like 'wassup on Mon 12 Jan 2003 wrote:'
                                "&nbsp;"+
                                "</td></tr><tr><td class='quote'>"},
        { "[/quote]"     ,      "</td></tr></table>"},
    };

    public static String filter(String input) {
        int beginIndex = 0;
        int currentBracketIndex = 0;
        int inputLength = input.length();
        int mvnCodeLength = mvnCode.length;
        StringBuffer output = new StringBuffer(inputLength * 2);// is it the best init value ?

        while(beginIndex < inputLength) {
            currentBracketIndex = input.indexOf('[', beginIndex);
            if (currentBracketIndex == -1) { // cannot find bracket
                String remain = input.substring(beginIndex, inputLength);// slow here !
                output.append(remain);
                break;
            }

            // now it means we found the bracket
            String remain = input.substring(beginIndex, currentBracketIndex);// slow here !
            output.append(remain);
            boolean matchFound = false;

            // try to find if it matchs any mvnCode
            for (int i = 0; i < mvnCodeLength; i++) {
                String currentEmotion = mvnCode[i][0];
                int endIndex = currentBracketIndex + currentEmotion.length();
                if (endIndex > inputLength) continue;
                String match = input.substring(currentBracketIndex, endIndex);// too slow here !!!
                if (currentEmotion.equals(match)) {
                    output.append(mvnCode[i][1]);
                    beginIndex = currentBracketIndex + currentEmotion.length();
                    matchFound = true;
                    break;
                }
            }// for

            if (matchFound == false) {
                beginIndex = currentBracketIndex + 1;
                output.append('[');
            }
        }// while

        return output.toString();
    }

    /*
    public static void main(String[] args) {
        String input = " [][b]smile[/b] [ib][/i]]/b]) grin[)) sad = -[(cry[((minh[[>[)bdfdfc[";
        System.out.println("input = '" + input + "' length = " + input.length());
        EnableMVNCodeFilter enableMVNCodeFilter = new EnableMVNCodeFilter();

        long start = System.currentTimeMillis();
        String output = null;
        for (int i = 0; i <10000; i++) {
            output = enableMVNCodeFilter.filter(input);
        }
        long time = System.currentTimeMillis() - start;
        System.out.println("total time = " + time);

        System.out.println("output= '" + output + "'");
    }
    */
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久99| 亚洲精品高清视频在线观看| 另类人妖一区二区av| 欧美主播一区二区三区| 亚洲成av人影院在线观看网| 91麻豆精品国产自产在线| 麻豆精品一区二区av白丝在线| 日韩伦理免费电影| 精品视频在线视频| 国模娜娜一区二区三区| 亚洲一区二区在线视频| 91精品国产乱码| 91亚洲国产成人精品一区二区三 | 天堂一区二区在线| 最新高清无码专区| 久久毛片高清国产| 欧美日韩精品一区二区三区四区| 九色综合国产一区二区三区| 麻豆精品蜜桃视频网站| 麻豆传媒一区二区三区| 国产最新精品免费| 色av一区二区| 日韩一区国产二区欧美三区| 国产成人欧美日韩在线电影| 亚洲国产视频在线| 亚洲成人午夜影院| 91片黄在线观看| 91亚洲精华国产精华精华液| 国产成人免费视频精品含羞草妖精| 久久久亚洲精品石原莉奈| 久久蜜桃av一区精品变态类天堂| 欧美大片日本大片免费观看| 欧美亚洲国产怡红院影院| 亚洲精品成人a在线观看| 亚洲国产综合色| 日韩二区三区四区| 麻豆91精品视频| 成人性生交大合| 久久黄色级2电影| 色噜噜久久综合| 欧美极品aⅴ影院| 亚洲视频在线一区| 亚洲国产精品激情在线观看| 亚洲电影欧美电影有声小说| 亚洲最大色网站| 日本特黄久久久高潮| 久久99精品久久久久久国产越南 | 久久色中文字幕| 久久免费精品国产久精品久久久久| 亚洲一区在线观看网站| 成人激情动漫在线观看| 国产精品无人区| 亚洲黄色av一区| 国产美女精品一区二区三区| 在线日韩av片| 欧美巨大另类极品videosbest| 欧美在线一二三| 国产精品毛片a∨一区二区三区| 一区二区三区国产豹纹内裤在线| 一区二区三区中文字幕电影| 亚洲国产精品久久人人爱蜜臀| 老司机午夜精品| 99久久国产综合精品色伊| 欧美一级欧美三级在线观看| 中文字幕欧美一区| 成人国产精品免费观看| 国产精品白丝在线| 久久免费电影网| 亚洲午夜久久久久久久久电影院| 狠狠狠色丁香婷婷综合激情 | 欧美午夜在线一二页| 久久午夜免费电影| 亚洲一区二区三区在线看| 国产91清纯白嫩初高中在线观看| 欧美精品一卡二卡| 日韩理论电影院| 国产精品99久久不卡二区| 蜜桃av一区二区| 99在线精品视频| 久久视频一区二区| 六月丁香综合在线视频| 欧美日韩在线电影| 亚洲欧美日韩国产综合在线| 国内精品不卡在线| 欧美日韩国产a| 亚洲人一二三区| 成人影视亚洲图片在线| 日韩美女一区二区三区| 亚洲成年人网站在线观看| 欧美日韩一级视频| 亚洲综合在线第一页| 亚洲欧美日韩电影| 国产成人av福利| 国内精品久久久久影院薰衣草 | av在线综合网| 制服丝袜一区二区三区| 九九精品一区二区| 国产精品乱人伦中文| 一区二区在线观看免费| 日韩电影免费在线看| 色妹子一区二区| 1000部国产精品成人观看| 国产成人精品免费一区二区| 久久精品夜色噜噜亚洲aⅴ| 狠狠狠色丁香婷婷综合激情| 国产三级三级三级精品8ⅰ区| 欧美精品1区2区| 久久夜色精品国产欧美乱极品| 日本三级亚洲精品| 7777精品伊人久久久大香线蕉的 | 2023国产一二三区日本精品2022| 日韩福利视频导航| 日韩一区二区三区四区| 视频一区二区中文字幕| 91精品婷婷国产综合久久性色| 日韩国产精品久久久久久亚洲| 91精品国产欧美一区二区18| 男男视频亚洲欧美| 日韩免费观看高清完整版| 精品一区二区在线播放| 精品国产网站在线观看| 精品亚洲成a人| 亚洲制服丝袜一区| 国产日韩欧美激情| 91精品国产黑色紧身裤美女| 午夜精品一区二区三区三上悠亚| 91免费看`日韩一区二区| 欧美性生活一区| 日本道色综合久久| 盗摄精品av一区二区三区| 一区二区在线免费观看| 国产精品电影院| 亚洲视频一二区| 一区二区三区免费网站| 丝袜美腿亚洲一区| 狠狠色丁香久久婷婷综合丁香| www.成人在线| 日韩一区二区三| 国产精品入口麻豆九色| 日韩中文字幕麻豆| 99久久99久久精品免费看蜜桃| 欧美精品日日鲁夜夜添| 中文一区二区在线观看| 亚洲一区二区在线免费观看视频| 免费观看在线色综合| 色婷婷av一区二区三区gif | 久久se精品一区精品二区| 99精品黄色片免费大全| 精品久久久久一区二区国产| 亚洲精品写真福利| 国产资源在线一区| 欧美三级韩国三级日本三斤 | 亚洲午夜在线视频| 国产精品亚洲第一区在线暖暖韩国| 欧美亚洲愉拍一区二区| 91天堂素人约啪| 亚洲女同一区二区| 最近日韩中文字幕| 久久久国产精品不卡| 欧美一区二区在线观看| 欧美日韩夫妻久久| 欧美乱熟臀69xxxxxx| 欧美三级一区二区| 制服丝袜亚洲精品中文字幕| 欧美人与禽zozo性伦| 日韩欧美色综合| 日韩天堂在线观看| 日韩欧美一级在线播放| 国产色产综合产在线视频| 日韩高清电影一区| 亚洲一区二区欧美日韩| 成人午夜视频网站| 9191久久久久久久久久久| 欧美va亚洲va香蕉在线| 亚洲色图在线播放| 成人免费视频一区| 福利91精品一区二区三区| 欧美精品久久99久久在免费线| 亚洲视频小说图片| 久久精品久久久精品美女| 在线成人午夜影院| 欧美日韩国产三级| 久久精品一区蜜桃臀影院| 日本欧美一区二区三区乱码 | 欧美va亚洲va在线观看蝴蝶网| 日日骚欧美日韩| 777xxx欧美| 久久国产麻豆精品| 国产成人午夜视频| 日韩一区二区三区观看| 丝袜美腿高跟呻吟高潮一区| 欧美色电影在线| 日日噜噜夜夜狠狠视频欧美人 | 亚洲国产美国国产综合一区二区| 国产午夜亚洲精品午夜鲁丝片| 欧美一区欧美二区| 欧美老女人第四色| 欧美日韩综合在线| 亚洲一区二区三区激情| 精品国内片67194|