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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? enableemotionfilter.java

?? java servlet著名論壇源代碼
?? JAVA
字號:
/*
 * $Header: /cvsroot/mvnforum/myvietnam/src/net/myvietnam/mvncore/filter/EnableEmotionFilter.java,v 1.14 2004/03/07 14:32:30 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.14 $
 * $Date: 2004/03/07 14:32:30 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2004 by MyVietnam.net
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or any later version.
 *
 * All copyright notices regarding MyVietnam and MyVietnam CoreLib
 * MUST remain intact in the scripts and source code.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 *
 * Correspondence and Marketing Questions can be sent to:
 * info@MyVietnam.net
 *
 * @author: Minh Nguyen  minhnn@MyVietnam.net
 * @author: Mai  Nguyen  mai.nh@MyVietnam.net
 */
package net.myvietnam.mvncore.filter;

public final class EnableEmotionFilter {

    private EnableEmotionFilter() { //prevent instantiation
    }

    static String[][] emotion = {
    // standard emotion
        { "[:))]",      "laughing.gif",         "laughing"},
        { "[:)]",       "smile.gif",            "smile"},
        { "[:-)]",      "smile.gif",            "smile"},
        { "[:((]",      "crying.gif",           "crying"},
        { "[:(]",       "sad.gif",              "sad"},
        { "[:-(]",      "sad.gif",              "sad"},
        { "[;)]",       "wink.gif",             "wink"},
        { "[:D]",       "biggrin.gif",          "biggrin"},
        { "[;;)]",      "batting_eyelashes.gif","batting eyelashes"},
        { "[:-/]",      "confused.gif",         "confused"},
        { "[:x]",       "love.gif",             "love struck"},

        { "[:\">]",     "blushing.gif",         "blushing"},
        { "[:">]", "blushing.gif",      "blushing"},

        { "[:p]",       "tongue.gif",           "tongue"},
        { "[:*]",       "kiss.gif",             "kiss"},
        { "[:O]",       "shock.gif",            "shock"},
        { "[X-(]",      "angry.gif",            "angry"},

        { "[:>]",       "smug.gif",             "smug"},
        { "[:>]",    "smug.gif",             "smug"},

        { "[B-)]",      "cool.gif",             "cool"},
        { "[:-s]",      "worried.gif",          "worried"},

        { "[>:)]",      "devilish.gif",         "devilish"},
        { "[>:)]",   "devilish.gif",         "devilish"},

        { "[:|]",       "straight_face.gif",    "straight face"},
        { "[/:)]",      "raised_eyebrow.gif",   "raised eyebrow"},
        { "[O:)]",      "angel.gif",            "angel"},
        { "[:-B]",      "nerd.gif",             "nerd"},
        { "[=;]",       "talk_to_the_hand.gif", "talk to the hand"},
        { "[I-)]",      "sleep.gif",            "sleep"},
        { "[8-|]",      "rolling_eyes.gif",     "rolling eyes"},

        { "[:-&]",      "sick.gif",             "sick"},
        { "[:-&]",  "sick.gif",             "sick"},

        { "[:-$]",      "shhh.gif",             "shhh"},
        { "[[-(]",      "not_talking.gif",      "not talking"},
        { "[:o)]",      "clown.gif",            "clown"},
        { "[8-}]",      "silly.gif",            "silly"},
        { "[(:|]",      "tired.gif",            "tired"},
        { "[=P~]",      "drooling.gif",         "drooling"},
        { "[:-?]",      "thinking.gif",         "thinking"},
        { "[#-o]",      "d_oh.gif",             "d oh"},

        { "[=D>]",      "applause.gif",         "applause"},
        { "[=D>]",   "applause.gif",         "applause"},
    // hidden emotion
        { "[:@)]",      "pig.gif",              "pig"},
        { "[3:-O]",     "cow.gif",              "cow"},
        { "[:(|)]",     "monkey.gif",           "monkey"},

        { "[~:>]",      "chicken.gif",          "chicken"},
        { "[~:>]",   "chicken.gif",          "chicken"},

        { "[@};-]",     "rose.gif",             "rose"},
        { "[%%-]",      "good_luck.gif",        "good luck"},
        { "[**==]",     "flag.gif",             "flag"},
        { "[(~~)]",     "pumpkin.gif",          "pumpkin"},
        { "[~o)]",      "coffee.gif",           "coffee"},
        { "[*-:)]",     "idea.gif",             "idea"},
        { "[8-X]",      "skull.gif",            "skull"},
        { "[=:)]",      "alien_1.gif",          "alien 1"},

        { "[>-)]",      "alien_2.gif",          "alien 2"},
        { "[>-)]",   "alien_2.gif",          "alien 2"},

        { "[:-L]",      "frustrated.gif",       "frustrated"},

        { "[<):)]",     "cowboy.gif",           "cowboy"},
        { "[&lt;):)]",  "cowboy.gif",           "cowboy"},

        { "[[-o<]",     "praying.gif",          "praying"},
        { "[[-o&lt;]",  "praying.gif",          "praying"},

        { "[@-)]",      "hypnotized.gif",       "hypnotized"},
        { "[$-)]",      "money_eyes.gif",       "money eyes"},

        { "[:-\"]",     "whistling.gif",        "whistling"},
        { "[:-&quot;]", "whistling.gif",        "whistling"},

        { "[:^o]",      "liar.gif",             "liar"},
        { "[b-(]",      "beat_up.gif",          "beat up"},

        { "[:)>-]",     "peace.gif",            "peace"},
        { "[:)&gt;-]",  "peace.gif",            "peace"},

        { "[[-X]",      "shame_on_you.gif",     "shame on you"},
        { "[\\:D/]",    "dancing.gif",          "dancing"},

        { "[>:D<]",     "hugs.gif",             "hugs"},
        { "[&gt;:D&lt;]", "hugs.gif",           "hugs"},
    };

    public static String filter(String input, String emotionFolder) {
        int beginIndex = 0;
        int currentBracketIndex = 0;
        int inputLength = input.length();
        int emotionLength = emotion.length;
        StringBuffer output = new StringBuffer(inputLength * 2);

        if (emotionFolder.endsWith("/") == false) {
            emotionFolder = emotionFolder + "/";
        }

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

                // try to find if it matchs any emotion
                for (int i = 0; i < emotionLength; i++) {
                    String currentEmotion = emotion[i][0];
                    int endIndex = currentBracketIndex + currentEmotion.length();
                    if (endIndex > inputLength) continue;
                    String match = input.substring(currentBracketIndex, endIndex);
                    if (currentEmotion.equals(match)) {
                        String imgTag = "<img src='" + emotionFolder + emotion[i][1] + "' border='0' alt='" + emotion[i][2] + "' title='" + emotion[i][2] + "'>";
                        output.append(imgTag);
                        beginIndex = currentBracketIndex + currentEmotion.length();
                        matchFound = true;
                        break;
                    }
                }// for

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

        return output.toString();
    }
/*
    public static void main(String[] args) {
        String input = " :smile :) grin:)) sad = -:(cry:((minh::>:)bdfdfc:";
        System.out.println("input = '" + input + "' length = " + input.length());
        EnableEmotionFilter enableEmotionFilter = new EnableEmotionFilter();

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

        System.out.println(output);
    }
    */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一二区| 欧美日韩久久久久久| 国产欧美日韩视频在线观看| 国产老妇另类xxxxx| 亚洲精品一区二区三区在线观看| 国产真实乱偷精品视频免| 久久久久久久综合日本| 成人看片黄a免费看在线| 中文字幕亚洲在| 欧美伊人精品成人久久综合97| 亚洲成年人网站在线观看| 欧美成人a∨高清免费观看| 国产高清不卡一区二区| 亚洲日本在线看| 欧美日韩国产色站一区二区三区| 裸体一区二区三区| 2023国产精品自拍| 99视频一区二区三区| 亚洲成人自拍网| 久久老女人爱爱| 一本大道av一区二区在线播放| 日韩精品一区第一页| 欧美激情一区二区三区四区| 在线欧美日韩精品| 久久 天天综合| 亚洲欧洲一区二区三区| 国产精品久久久久aaaa樱花| 色婷婷国产精品| 国产在线观看免费一区| 亚洲精品一二三| 精品日韩欧美在线| 色综合视频一区二区三区高清| 美日韩一级片在线观看| 亚洲视频网在线直播| 欧美大胆一级视频| 99国产欧美另类久久久精品| 免费观看在线综合| 亚洲欧美日韩综合aⅴ视频| 欧美α欧美αv大片| 91色视频在线| 国产精品自在欧美一区| 天天av天天翘天天综合网色鬼国产| 国产午夜精品一区二区三区视频| 欧美日韩久久一区二区| 成人美女视频在线看| 久久国产精品区| 一区二区三国产精华液| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美国产精品劲爆| 91麻豆精品国产91| 色综合 综合色| 国产69精品一区二区亚洲孕妇| 轻轻草成人在线| 亚洲在线视频一区| 国产精品美女一区二区三区 | 久久se这里有精品| 一区二区三区国产豹纹内裤在线| 欧美激情一区二区三区四区 | 91精品国产品国语在线不卡| 91老师国产黑色丝袜在线| 国产精品一区二区免费不卡| 蜜桃视频在线观看一区| 亚洲va国产天堂va久久en| 亚洲色图.com| 日韩一区欧美一区| 久久天堂av综合合色蜜桃网| 日韩一区二区麻豆国产| 欧美三电影在线| 91黄色激情网站| 91首页免费视频| 99久久er热在这里只有精品66| 国产精品2024| 国产精品一区专区| 国产乱码一区二区三区| 精彩视频一区二区三区| 国内成+人亚洲+欧美+综合在线| 日本不卡高清视频| 亚洲6080在线| 日日骚欧美日韩| 免费在线视频一区| 日本成人中文字幕在线视频| 免费欧美在线视频| 青青草97国产精品免费观看| 免费欧美高清视频| 极品美女销魂一区二区三区免费| 毛片av中文字幕一区二区| 美女脱光内衣内裤视频久久影院| 蜜乳av一区二区| 狠狠色综合播放一区二区| 精彩视频一区二区| 国产91精品精华液一区二区三区 | 欧美伊人久久久久久午夜久久久久| 在线观看亚洲一区| 欧美日韩一区二区电影| 欧美日韩精品一区二区三区四区| 91精品国产福利| 久久久国产一区二区三区四区小说 | 成人深夜福利app| 成人黄色777网| 色88888久久久久久影院按摩| 在线视频国内一区二区| 91精品欧美一区二区三区综合在| 精品奇米国产一区二区三区| 国产清纯在线一区二区www| 亚洲婷婷国产精品电影人久久| 一区二区三区国产精华| 日韩二区三区在线观看| 精品一区二区在线观看| www.性欧美| 欧美日产国产精品| 欧美精品一区二区三区四区| 日韩一区有码在线| 首页国产丝袜综合| 国产精品系列在线观看| 91理论电影在线观看| 欧美一区二区三区免费| 中文字幕乱码久久午夜不卡| 偷拍亚洲欧洲综合| 成人久久视频在线观看| 在线电影院国产精品| 国产精品免费视频一区| 香蕉加勒比综合久久| 成人夜色视频网站在线观看| 欧美精品在线视频| 国产欧美精品一区二区色综合朱莉 | 亚洲色欲色欲www在线观看| 日韩成人免费在线| 91碰在线视频| 欧美精品一区二区久久婷婷| 一区二区在线电影| 国产精品99久久久| 欧美二区三区91| 亚洲四区在线观看| 国产麻豆精品一区二区| 欧美剧在线免费观看网站 | 国产精品小仙女| 91麻豆精品国产无毒不卡在线观看| 欧美国产成人精品| 免费成人在线观看视频| 色婷婷综合五月| 国产精品三级av在线播放| 六月丁香综合在线视频| 欧美日韩国产影片| 亚洲欧美日韩成人高清在线一区| 激情六月婷婷综合| 7777精品伊人久久久大香线蕉最新版| 中文字幕日韩一区二区| 国模大尺度一区二区三区| 欧美日韩成人在线| 一区二区三区丝袜| www.日本不卡| 国产精品美女久久久久高潮| 精品亚洲国产成人av制服丝袜| 欧美美女网站色| 污片在线观看一区二区| 欧美主播一区二区三区| 亚洲视频一区在线观看| 成人动漫一区二区在线| 精品999久久久| 久久er99精品| 欧美大片在线观看| 日本中文字幕一区二区有限公司| 色婷婷精品久久二区二区蜜臂av| 国产精品国产三级国产普通话蜜臀 | 欧美精品一二三| 亚洲18女电影在线观看| 91国内精品野花午夜精品| 亚洲人一二三区| 91国偷自产一区二区开放时间 | 日韩一级成人av| 日本成人在线视频网站| 制服.丝袜.亚洲.另类.中文| 亚洲成av人片在线观看| 欧美人妇做爰xxxⅹ性高电影| 五月天国产精品| 欧美一级黄色大片| 蜜桃久久精品一区二区| 久久久久综合网| 国产成+人+日韩+欧美+亚洲| 国产精品国产a| 日本久久电影网| 日韩高清一级片| 久久综合九色综合久久久精品综合| 精品综合免费视频观看| 久久午夜色播影院免费高清 | 一本久道中文字幕精品亚洲嫩 | 国内外成人在线| 国产精品国产三级国产普通话蜜臀 | 精品欧美一区二区三区精品久久 | 日韩精品一二三四| 日韩区在线观看| 国产成人免费视频网站| 中文字幕亚洲电影| 欧美日韩成人综合天天影院| 麻豆精品蜜桃视频网站| 国产精品拍天天在线| 在线观看亚洲精品视频| 日本午夜精品视频在线观看| 久久久久久免费毛片精品| 91在线免费看|