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

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

?? htmlencoder.java

?? java itext java itext java itext
?? JAVA
字號:
/*
 * $Id: HtmlEncoder.java,v 1.12 2001/12/10 13:53:21 blowagie Exp $
 * $Name:  $
 *
 * Copyright 1999, 2000, 2001 by Bruno Lowagie.
 *
 *
 * This library is free software; you can redistribute it and/or modify it
 * under the terms of the GNU Library General Public License as published
 * by the Free Software Foundation; either version 2 of the License, or 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 Library general Public License for more
 * details.
 *
 * You should have received a copy of the GNU Library General Public License along
 * with this library; if not, write to the Free Foundation, Inc., 59 Temple Place,
 * Suite 330, Boston, MA 02111-1307 USA.
 *
 * If you didn't download this code from the following link, you should check if
 * you aren't using an obsolete version:
 * http://www.lowagie.com/iText/
 *
 * ir-arch Bruno Lowagie,
 * Adolf Baeyensstraat 121
 * 9040 Sint-Amandsberg
 * BELGIUM
 * tel. +32 (0)9 228.10.97
 * bruno@lowagie.com
 *
 * Very special thanks to my colleague at the University of Ghent,
 * Mario Maccarini (mario.maccarini@rug.ac.be); he made some very
 * useful HTML-classes.
 */

package com.lowagie.text.html;

import java.awt.Color;

import com.lowagie.text.Element;

/**
 * This class converts a <CODE>String</CODE> to the HTML-format of a String.
 * <P>
 * To convert the <CODE>String</CODE>, each character is examined:
 * <UL>
 * <LI>ASCII-characters from 000 till 031 are represented as &amp;#xxx;<BR>
 *     (with xxx = the value of the character)
 * <LI>ASCII-characters from 032 t/m 127 are represented by the character itself, except for:
 *     <UL>
 *     <LI>'\n'	becomes &lt;BR&gt;\n
 *     <LI>&quot; becomes &amp;quot;
 *     <LI>&amp; becomes &amp;amp;
 *     <LI>&lt; becomes &amp;lt;
 *     <LI>&gt; becomes &amp;gt;
 *     </UL>
 * <LI>ASCII-characters from 128 till 255 are represented as &amp;#xxx;<BR>
 *     (with xxx = the value of the character)
 * </UL>
 * <P>
 * Example:
 * <P><BLOCKQUOTE><PRE>
 *    String htmlPresentation = HtmlEncoder.encode("Marie-Th&#233;r&#232;se S&#248;rensen");
 * </PRE></BLOCKQUOTE><P>
 * for more info: see O'Reilly; "HTML: The Definitive Guide" (page 164)
 *
 * @author  mario.maccarini@rug.ac.be
 */

public class HtmlEncoder {
    
    // membervariables
    
/** List with the HTML translation of all the characters. */
    private static final String[] htmlCode = new String[256];
    
    static {
        for (int i = 0; i < 10; i++) {
            htmlCode[i] = "&#00" + i + ";";
        }
        
        for (int i = 10; i < 32; i++) {
            htmlCode[i] = "&#0" + i + ";";
        }
        
        for (int i = 32; i < 128; i++) {
            htmlCode[i] = String.valueOf((char)i);
        }
        
        // Special characters
        htmlCode['\t'] = "";
        htmlCode['\n'] = "<" + HtmlTags.NEWLINE + " />\n";
        htmlCode['\"'] = "&quot;"; // double quote
        htmlCode['&'] = "&amp;"; // ampersand
        htmlCode['<'] = "&lt;"; // lower than
        htmlCode['>'] = "&gt;"; // greater than
        
        for (int i = 128; i < 256; i++) {
            htmlCode[i] = "&#" + i + ";";
        }
    }
    
    
    // constructors
    
/**
 * This class will never be constructed.
 * <P>
 * HtmlEncoder only contains static methods.
 */
    
    private HtmlEncoder () { }
    
    // methods
    
/**
 * Converts a <CODE>String</CODE> to the HTML-format of this <CODE>String</CODE>.
 *
 * @param	string	The <CODE>String</CODE> to convert
 * @return	a <CODE>String</CODE>
 */
    
    public static String encode(String string) {
        int n = string.length();
        char character;
        StringBuffer buffer = new StringBuffer();
        // loop over all the characters of the String.
        for (int i = 0; i < n; i++) {
            character = string.charAt(i);
            // the Htmlcode of these characters are added to a StringBuffer one by one
            try {
                buffer.append(htmlCode[character]);
            }
            catch(ArrayIndexOutOfBoundsException aioobe) {
                buffer.append(character);
            }
        }
        return buffer.toString().trim();
    }
    
/**
 * Converts a <CODE>Color</CODE> into a HTML representation of this <CODE>Color</CODE>.
 *
 * @param	color	the <CODE>Color</CODE> that has to be converted.
 * @return	the HTML representation of this <COLOR>Color</COLOR>
 */
    
    public static String encode(Color color) {
        StringBuffer buffer = new StringBuffer("#");
        if (color.getRed() < 16) {
            buffer.append('0');
        }
        buffer.append(Integer.toString(color.getRed(), 16));
        if (color.getGreen() < 16) {
            buffer.append('0');
        }
        buffer.append(Integer.toString(color.getGreen(), 16));
        if (color.getBlue() < 16) {
            buffer.append('0');
        }
        buffer.append(Integer.toString(color.getBlue(), 16));
        return buffer.toString();
    }
    
/**
 * Translates the alignment value.
 *
 * @param   alignment   the alignment value
 * @return  the translated value
 */
    
    public static String getAlignment(int alignment) {
        switch(alignment) {
            case Element.ALIGN_LEFT:
                return HtmlTags.ALIGN_LEFT;
            case Element.ALIGN_CENTER:
                return HtmlTags.ALIGN_CENTER;
            case Element.ALIGN_RIGHT:
                return HtmlTags.ALIGN_RIGHT;
            case Element.ALIGN_JUSTIFIED:
                return HtmlTags.ALIGN_JUSTIFIED;
            case Element.ALIGN_TOP:
                return HtmlTags.ALIGN_TOP;
            case Element.ALIGN_MIDDLE:
                return HtmlTags.ALIGN_MIDDLE;
            case Element.ALIGN_BOTTOM:
                return HtmlTags.ALIGN_BOTTOM;
            case Element.ALIGN_BASELINE:
                return HtmlTags.ALIGN_BASELINE;
                default:
                    return "";
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费观看在线视频| 国产成人免费av在线| 免费观看在线综合色| 成人久久18免费网站麻豆 | 亚洲精品视频一区二区| 男男视频亚洲欧美| 欧美视频你懂的| 国产精品久久久久久久浪潮网站| 亚洲.国产.中文慕字在线| 不卡一区二区三区四区| 久久婷婷国产综合国色天香| 亚洲国产人成综合网站| av一本久道久久综合久久鬼色| 日韩视频一区二区| 午夜精品福利一区二区蜜股av| 91老师国产黑色丝袜在线| 国产精品美女一区二区三区 | 一本久道久久综合中文字幕| 国产亚洲精品7777| 精品一区二区三区的国产在线播放| 欧美午夜宅男影院| 一区二区三区精品视频在线| 91视频一区二区| 亚洲欧洲无码一区二区三区| 成人一区二区在线观看| 欧美国产97人人爽人人喊| 久久电影网电视剧免费观看| 91精品国产麻豆国产自产在线 | 一区二区三区在线播放| 色呦呦一区二区三区| 成人免费一区二区三区视频| 成人精品鲁一区一区二区| 国产欧美日本一区视频| 国产成人精品一区二| 久久精品一区二区三区av| 国产精品一区二区久久精品爱涩| 精品处破学生在线二十三| 国产一区二区三区免费观看| 欧美国产精品专区| 99这里只有精品| 亚洲国产一区二区在线播放| 在线观看91av| 狠狠色狠狠色合久久伊人| 国产天堂亚洲国产碰碰| www.激情成人| 樱花影视一区二区| 制服丝袜国产精品| 国产一二三精品| 亚洲精品中文在线| 91精品国产手机| 国产一区二区三区在线看麻豆| 国产亚洲污的网站| 一本一本久久a久久精品综合麻豆| 亚洲欧美一区二区在线观看| 91国在线观看| 人人爽香蕉精品| 2欧美一区二区三区在线观看视频| 国产成人精品亚洲777人妖| 亚洲精选视频免费看| 日韩视频在线你懂得| 懂色av一区二区三区免费看| 亚洲狼人国产精品| 精品裸体舞一区二区三区| 91亚洲精品久久久蜜桃网站 | 亚洲地区一二三色| 亚洲精品一区在线观看| 色噜噜狠狠成人网p站| 另类成人小视频在线| 亚洲黄色录像片| 精品国产髙清在线看国产毛片| 成人国产精品免费网站| 日韩电影一区二区三区| 亚洲欧美自拍偷拍| 欧美成人福利视频| 欧美日韩亚洲综合在线| 国产99久久久国产精品| 青青青爽久久午夜综合久久午夜| 国产蜜臀97一区二区三区| 5566中文字幕一区二区电影| 99久久精品费精品国产一区二区| 婷婷久久综合九色国产成人 | 94-欧美-setu| 国产真实乱对白精彩久久| 亚洲精品欧美综合四区| 欧美经典一区二区| 日韩视频免费直播| 欧美在线短视频| 99视频超级精品| 国产尤物一区二区在线| 奇米精品一区二区三区四区| 亚洲一区二区精品3399| 国产精品久久久久毛片软件| 日韩一本二本av| 91精品啪在线观看国产60岁| 欧美影院一区二区| 99久久99精品久久久久久| 国产九色sp调教91| 国产一区二区三区四区在线观看| 日韩电影免费在线看| 亚洲国产sm捆绑调教视频| 亚洲欧美激情一区二区| 中文字幕一区不卡| 国产欧美一区二区精品性色超碰| 日韩视频免费观看高清完整版在线观看 | 午夜av一区二区| 亚洲日穴在线视频| 国产精品久久精品日日| 国产日韩高清在线| 久久网这里都是精品| 欧美成人三级电影在线| 日韩精品一区二区三区四区| 制服视频三区第一页精品| 欧美人妖巨大在线| 日韩午夜在线影院| 精品国免费一区二区三区| 欧美r级电影在线观看| 91精品国产综合久久久久久久久久| 欧美日韩一区二区欧美激情| 欧美日韩www| 日韩一区二区视频在线观看| 日韩欧美国产1| xnxx国产精品| 日本一区二区三级电影在线观看| 国产日产精品1区| 国产精品沙发午睡系列990531| 国产精品久久久久久亚洲毛片| 国产精品电影一区二区| 一区二区三区日韩精品视频| 亚洲一卡二卡三卡四卡无卡久久| 午夜久久久久久| 精品一区精品二区高清| 成人小视频在线| 91国在线观看| 欧美成人精品福利| 国产精品色婷婷| 亚洲一区二区三区在线看| 视频精品一区二区| 国产在线麻豆精品观看| www.亚洲激情.com| 欧美久久久久久蜜桃| 欧美精品一区二区三区在线播放 | 亚洲六月丁香色婷婷综合久久| 亚洲线精品一区二区三区八戒| 日韩国产一二三区| 成人精品一区二区三区四区 | 天天综合网天天综合色| 国产一区二区福利视频| 色婷婷亚洲一区二区三区| 欧美一区在线视频| 国产精品成人免费在线| 五月天婷婷综合| 丁香六月综合激情| 欧美日韩精品三区| 国产精品网站在线| 日本不卡在线视频| 97精品久久久午夜一区二区三区 | 91精品国产一区二区三区| 欧美激情一区二区三区全黄| 亚洲成人午夜电影| 处破女av一区二区| 日韩美女在线视频| 一区二区视频在线看| 国精产品一区一区三区mba视频 | 欧美性淫爽ww久久久久无| 亚洲精品在线免费播放| 亚洲动漫第一页| 成人在线视频首页| 日韩欧美国产系列| 亚洲国产精品久久艾草纯爱| 国产精品69毛片高清亚洲| 欧美丰满一区二区免费视频 | 国产欧美日韩激情| 蜜桃av噜噜一区| 欧美日韩国产综合视频在线观看| 国产亚洲一区二区在线观看| 日本午夜一本久久久综合| 色婷婷综合激情| 亚洲欧洲av在线| 成人va在线观看| 国产午夜亚洲精品理论片色戒| 日本少妇一区二区| 欧美日韩午夜在线视频| 国产精品成人免费在线| 成人手机电影网| 日本一区二区在线不卡| 国内精品第一页| 日韩免费看的电影| 日本aⅴ免费视频一区二区三区| 色猫猫国产区一区二在线视频| 中文字幕va一区二区三区| 国产精品一区二区三区99| 精品国产成人在线影院| 韩国三级电影一区二区| 日韩免费看的电影| 久久电影国产免费久久电影 | 欧美精三区欧美精三区| 日日摸夜夜添夜夜添精品视频 | 国产精品区一区二区三| 成人黄页在线观看| 国产精品久久久久毛片软件|