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

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

?? htmlconverter.java

?? 非常棒的java數據庫
?? JAVA
字號:
/*
 * Copyright 2004-2008 H2 Group. Licensed under the H2 License, Version 1.0
 * (license2)
 * Initial Developer: H2 Group
 */
package org.h2.tools.indexer;

import java.util.HashMap;

/**
 * This class replaces HTML entities in text (for example ü) to the correct
 * character and vice versa.
 */
public class HtmlConverter {
    private static HashMap charMap = new HashMap();
    private static HashMap codeMap = new HashMap();

    private static final String[] CHARS = { "quot:34", "amp:38", "lt:60", "gt:62", "nbsp:160", "iexcl:161", "cent:162",
            "pound:163", "curren:164", "yen:165", "brvbar:166", "sect:167", "uml:168", "copy:169", "ordf:170",
            "laquo:171", "not:172", "shy:173", "reg:174", "macr:175", "deg:176", "plusmn:177", "sup2:178", "sup3:179",
            "acute:180", "micro:181", "para:182", "middot:183", "cedil:184", "sup1:185", "ordm:186", "raquo:187",
            "frac14:188", "frac12:189", "frac34:190", "iquest:191", "Agrave:192", "Aacute:193", "Acirc:194",
            "Atilde:195", "Auml:196", "Aring:197", "AElig:198", "Ccedil:199", "Egrave:200", "Eacute:201", "Ecirc:202",
            "Euml:203", "Igrave:204", "Iacute:205", "Icirc:206", "Iuml:207", "ETH:208", "Ntilde:209", "Ograve:210",
            "Oacute:211", "Ocirc:212", "Otilde:213", "Ouml:214", "times:215", "Oslash:216", "Ugrave:217", "Uacute:218",
            "Ucirc:219", "Uuml:220", "Yacute:221", "THORN:222", "szlig:223", "agrave:224", "aacute:225", "acirc:226",
            "atilde:227", "auml:228", "aring:229", "aelig:230", "ccedil:231", "egrave:232", "eacute:233", "ecirc:234",
            "euml:235", "igrave:236", "iacute:237", "icirc:238", "iuml:239", "eth:240", "ntilde:241", "ograve:242",
            "oacute:243", "ocirc:244", "otilde:245", "ouml:246", "divide:247", "oslash:248", "ugrave:249",
            "uacute:250", "ucirc:251", "uuml:252", "yacute:253", "thorn:254", "yuml:255", "Alpha:913", "alpha:945",
            "Beta:914", "beta:946", "Gamma:915", "gamma:947", "Delta:916", "delta:948", "Epsilon:917", "epsilon:949",
            "Zeta:918", "zeta:950", "Eta:919", "eta:951", "Theta:920", "theta:952", "Iota:921", "iota:953",
            "Kappa:922", "kappa:954", "Lambda:923", "lambda:955", "Mu:924", "mu:956", "Nu:925", "nu:957", "Xi:926",
            "xi:958", "Omicron:927", "omicron:959", "Pi:928", "pi:960", "Rho:929", "rho:961", "Sigma:931",
            "sigmaf:962", "sigma:963", "Tau:932", "tau:964", "Upsilon:933", "upsilon:965", "Phi:934", "phi:966",
            "Chi:935", "chi:967", "Psi:936", "psi:968", "Omega:937", "omega:969", "thetasym:977", "upsih:978",
            "piv:982", "forall:8704", "part:8706", "exist:8707", "empty:8709", "nabla:8711", "isin:8712", "notin:8713",
            "ni:8715", "prod:8719", "sum:8721", "minus:8722", "lowast:8727", "radic:8730", "prop:8733", "infin:8734",
            "ang:8736", "and:8743", "or:8744", "cap:8745", "cup:8746", "int:8747", "there4:8756", "sim:8764",
            "cong:8773", "asymp:8776", "ne:8800", "equiv:8801", "le:8804", "ge:8805", "sub:8834", "sup:8835",
            "nsub:8836", "sube:8838", "supe:8839", "oplus:8853", "otimes:8855", "perp:8869", "sdot:8901", "loz:9674",
            "lceil:8968", "rceil:8969", "lfloor:8970", "rfloor:8971", "lang:9001", "rang:9002", "larr:8592",
            "uarr:8593", "rarr:8594", "darr:8595", "harr:8596", "crarr:8629", "lArr:8656", "uArr:8657", "rArr:8658",
            "dArr:8659", "hArr:8660", "bull:8226", "prime:8242", "oline:8254", "frasl:8260", "weierp:8472",
            "image:8465", "real:8476", "trade:8482", "euro:8364", "alefsym:8501", "spades:9824", "clubs:9827",
            "hearts:9829", "diams:9830", "ensp:8194", "emsp:8195", "thinsp:8201", "zwnj:8204", "zwj:8205", "lrm:8206",
            "rlm:8207", "ndash:8211", "mdash:8212", "lsquo:8216", "rsquo:8217", "sbquo:8218", "ldquo:8220",
            "rdquo:8221", "bdquo:8222", "dagger:8224", "Dagger:8225", "hellip:8230", "permil:8240", "lsaquo:8249",
            "rsaquo:8250" };

    static {
        for (int i = 0; i < CHARS.length; i++) {
            String token = CHARS[i];
            int idx = token.indexOf(':');
            String key = token.substring(0, idx);
            int ch = Integer.parseInt(token.substring(idx + 1));
            Character character = new Character((char) ch);
            charMap.put(key, character);
            codeMap.put(character, key);
        }
    }

    public static String convertStringToHtml(String s) {
        if (s == null) {
            return null;
        }
        if (s.length() == 0) {
            return s;
        }
        StringBuffer buff = new StringBuffer();
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            Character c = new Character(ch);
            String token = (String) codeMap.get(c);
            if (token == null) {
                if (ch < 128) {
                    buff.append(ch);
                } else {
                    buff.append('&');
                    buff.append('#');
                    buff.append((int) ch);
                    buff.append(';');
                }
            } else {
                buff.append('&');
                buff.append(token);
                buff.append(';');
            }
        }
        return buff.toString();
    }

    public static String convertHtmlToString(String html) {
        if (html == null) {
            return null;
        }
        if (html.length() == 0) {
            return html;
        }
        if (html.indexOf('&') < 0) {
            return html;
        }
        StringBuffer buff = new StringBuffer();
        for (int i = 0; i < html.length(); i++) {
            char ch = html.charAt(i);
            if (ch != '&') {
                buff.append(ch);
                continue;
            }
            int idx = html.indexOf(';', i + 1);
            if (idx < 0) {
                buff.append("???");
                continue;
            }
            String key = html.substring(i + 1, idx);
            Character repl;
            if (key.startsWith("#")) {
                try {
                    int code = Integer.parseInt(key.substring(1));
                    if (code < 0 || code > 0xffff) {
                        repl = null;
                    } else {
                        repl = new Character((char) code);
                    }
                } catch (NumberFormatException e) {
                    repl = null;
                }
            } else {
                repl = (Character) charMap.get(key);
            }
            if (repl == null) {
                buff.append("???" + key + "???");
                continue;
            } else {
                buff.append(repl.charValue());
            }
            i = idx;
        }
        return buff.toString();
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美v日韩v国产v| 日韩欧美一级片| 粉嫩av一区二区三区在线播放| 久久精品国产网站| 亚洲综合丁香婷婷六月香| 国产精品久久国产精麻豆99网站| 国产精品123| 国产精品综合一区二区三区| 人妖欧美一区二区| 美女任你摸久久| 精品伊人久久久久7777人| 捆绑调教美女网站视频一区| 精品一区二区成人精品| 国产精品88888| 色综合天天综合在线视频| 91精品1区2区| 欧美丰满少妇xxxxx高潮对白| 国产老女人精品毛片久久| 国产99久久久精品| 91网站在线播放| 欧美日韩国产精品自在自线| 欧美一级国产精品| 国产精品美日韩| 一区二区三区波多野结衣在线观看| 日韩一卡二卡三卡四卡| 国产三级三级三级精品8ⅰ区| 欧美在线视频日韩| 制服丝袜亚洲精品中文字幕| 日韩亚洲欧美综合| 中文字幕一区二区三区乱码在线| 日韩一区二区三区免费观看| 欧美国产禁国产网站cc| 亚洲欧洲精品一区二区精品久久久 | 亚洲超碰97人人做人人爱| 亚洲超丰满肉感bbw| 国产成人av福利| 欧美日韩在线三区| 久久久不卡网国产精品二区| 亚洲精品欧美专区| 国产精品白丝jk黑袜喷水| 色先锋资源久久综合| 欧美一级片在线| 亚洲黄色小视频| 麻豆精品新av中文字幕| 粉嫩av一区二区三区| 91精品国产综合久久久久| 国产精品人妖ts系列视频| 蜜臂av日日欢夜夜爽一区| 91国内精品野花午夜精品 | 国产日韩欧美精品一区| 亚洲综合在线电影| 国产凹凸在线观看一区二区| 在线播放一区二区三区| 一区在线观看免费| 国产精品影音先锋| 日韩欧美在线1卡| 亚洲永久精品国产| 91蜜桃视频在线| 中文字幕国产一区二区| 国产精品资源在线| 日韩午夜av一区| 日韩和欧美的一区| 欧美日韩三级一区二区| 亚洲欧洲制服丝袜| 高清不卡一二三区| 久久久精品免费免费| 久久国产精品区| 精品国产一区二区三区不卡| 蜜桃一区二区三区在线观看| 在线播放中文一区| 日韩av一区二区三区| 欧美精品少妇一区二区三区| 午夜视频一区二区| 欧美日韩电影在线播放| 五月综合激情婷婷六月色窝| 在线观看视频一区| 丝袜亚洲精品中文字幕一区| 欧美精品一级二级三级| 视频一区免费在线观看| 日韩网站在线看片你懂的| 日韩av在线免费观看不卡| 日韩一区二区电影在线| 国内精品写真在线观看| 久久精品视频免费观看| 成人国产精品免费观看视频| 亚洲视频免费观看| 欧美亚洲日本一区| 丝袜诱惑亚洲看片| 精品国产一区a| 国产成人精品亚洲777人妖| 欧美国产1区2区| 欧美在线一二三四区| 日韩电影在线观看电影| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲色图另类专区| 欧美日韩免费观看一区二区三区| 精品国产乱码久久久久久免费| 亚洲欧美自拍偷拍| 欧美三级视频在线播放| 日韩电影在线观看网站| 久久久综合网站| 日本伦理一区二区| 乱一区二区av| 日韩一区欧美一区| 欧美一区二区三区日韩| 国产在线精品一区二区夜色 | 日韩制服丝袜av| 欧美成人激情免费网| 懂色av一区二区三区免费看| 亚洲综合清纯丝袜自拍| 久久综合色综合88| 欧洲精品在线观看| 国产在线精品免费| 亚洲成人av一区| 中文字幕久久午夜不卡| 欧美精品第1页| 99天天综合性| 国模无码大尺度一区二区三区| 欧美电视剧在线观看完整版| 成人精品小蝌蚪| 久久se这里有精品| 亚洲综合色视频| 1区2区3区精品视频| 日韩欧美中文字幕制服| 在线亚洲免费视频| 国产福利一区二区三区视频| 婷婷一区二区三区| 亚洲精品视频在线观看免费| 久久精品免视看| 日韩欧美激情在线| 91精品国产入口| 欧美性生交片4| 一道本成人在线| 不卡免费追剧大全电视剧网站| 中文字幕第一页久久| 日韩视频一区在线观看| 欧美综合色免费| 色av综合在线| 一本大道久久a久久精品综合| 亚洲综合久久av| 国产精品视频线看| 久久婷婷色综合| 久久女同性恋中文字幕| 日韩美一区二区三区| 日韩片之四级片| 日韩欧美国产系列| 日韩美女在线视频| 精品国产免费久久| 久久网站最新地址| 久久久综合九色合综国产精品| 成+人+亚洲+综合天堂| 国产精品自拍网站| 国产高清视频一区| jlzzjlzz欧美大全| 色婷婷久久久亚洲一区二区三区| 日日骚欧美日韩| 偷拍与自拍一区| 午夜激情一区二区| 免费观看在线综合色| 极品少妇一区二区三区精品视频| 中文字幕成人网| 中文字幕中文字幕一区二区| 一色屋精品亚洲香蕉网站| 国产精品久久久久久久蜜臀 | 欧美电影免费观看高清完整版| 国产露脸91国语对白| 国产大陆精品国产| av成人免费在线观看| 色一情一乱一乱一91av| 欧美写真视频网站| 欧美电影一区二区三区| 日韩欧美国产午夜精品| 国产日韩欧美激情| 亚洲黄色尤物视频| 日本亚洲最大的色成网站www| 亚洲日本韩国一区| 奇米影视一区二区三区小说| 久久99精品国产麻豆不卡| 国产a久久麻豆| 精品视频资源站| 久久精品免视看| 亚洲一级片在线观看| 精品一区二区在线播放| av网站免费线看精品| 91精品国产综合久久婷婷香蕉 | 亚洲a一区二区| 激情综合五月婷婷| 91首页免费视频| 欧美曰成人黄网| 欧美成人精品二区三区99精品| 欧美在线视频全部完| 日韩视频不卡中文| 亚洲精品自拍动漫在线| 蜜桃av噜噜一区二区三区小说| 亚洲国产裸拍裸体视频在线观看乱了| 国产拍欧美日韩视频二区| 一区二区在线观看视频在线观看| 国产精品久久久久久久久搜平片| 日韩美一区二区三区| 亚洲人快播电影网|