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

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

?? use java to implement the ubb future..txt

?? Java技術(shù)收集很多各種技術(shù)總結(jié)
?? TXT
字號:
作者:iceant
email: iceant@21cn.com
日期:9/4/2001 2:25:47 PM
UBB & JAVA
    ----Use Java to implement the UBB future.

[Author] pizer.chen -- iceant -- 陳鵬
[email ] iceant@21cn.com
[icq   ] 77777369

These days,I write some publish system,just like BBS/news etc.
The client asked me ,whether they can insert the image and href url to the plain text when they published them.
so i write this.
I use xml file for dynamic UBB extends.
U can make the UBB rule of yourself.
The only thing that u need to do is modify the UBB.xml config file.

Best Regards
===============
                                                                    pizer.chen/2001-9-4

===========================
    Resource Link
===========================
It is based on xml & RegularExpressions tech.
about xml & regularExpression u can find them here:

http://www.w3.org/XML/     
http://xml.apache.org
http://www.meurrens.org/ip-Links/java/regex/navi.html
http://www.savarese.org/oro/
http://jakarta.apache.org/oro
about ubb u can find them here:
http://www.ubbdesign.com

========================
it used :
    jakarta-regexp-1.2              (download form http://jakarta.apache.org)
    dom4j-0.6(over 0.6 version)     (download form http://sourceforge.net)
    jdk(over 1.2 version)           (download form http://java.sun.com)

==========================
        UBB.XML
it must be stored in CLASSPATH
==========================
the regularExpression & replace string map file.
<!--============================-->

<?xml version="1.0" encoding="UTF-8"?>
<UBB-map>
	<map ubb-code="\[b\](.+?)\[\/b\]" map-to="&lt;b&gt;$1&lt;/b&gt;"/>         <!--<b>$1</b>-->
	<map ubb-code="\[i\](.+?)\[\/i\]" map-to="&lt;i&gt;$1&lt;/i&gt;"/>         <!--<i>$1</i>-->
	<map ubb-code="\[h1\](.+?)\[\/h1\]" map-to="&lt;h1&gt;$1&lt;/h1&gt;"/>     <!--<h1>$1</h1>-->
	<map ubb-code="\[url +href=(http\:\/\/.+?)\](.+?)\[\/url\]" map-to="&lt;a href=&quot;$1&quot; target=&quot;_blank&quot;&gt;$2&lt;/a&gt;"/>        <!--<a href="$1" target="_blank">$2</a>-->
    <!--...-->
</UBB-map>

=========================

        UBB.java

=========================

/*
 * UBB.java
 *
 * Created on 2001年9月3日, 下午4:01
 */

package com.wacos.util.ubb;

import org.dom4j.*;
import org.dom4j.io.*;
import java.io.*;
import java.util.*;
import org.apache.regexp.*;
/**
 *
 * @author  Pizer.chen -- iceant -- 陳鵬
 * @version 0.1
 */
public class UBB {
    
    private static final String XML_CONFIG_FILE = "UBB.xml";
    private static org.dom4j.Document doc = null;
     
    /** Creates new UBB */
    public UBB() {
    }
    
    public static String parse(String inStr){
        try{
            List list = getUBBCodeList();
            String ubbCode="";
            String mapStr="";
            Attribute attribute=null;
            for (Iterator iter = list.iterator(); iter.hasNext(); ) {
                attribute = (Attribute) iter.next();
                ubbCode = attribute.getValue();
                mapStr= getMapValue(ubbCode);
                inStr=REReplace.replace(ubbCode,mapStr,inStr);
            }
            return inStr;
        }catch(Exception err){
            System.out.println(err);
            return err.toString();
        }
    }

    /**
     * parse the xml file to Document object
    **/
    private static Document xml2Document(){
        try{
            InputStream is = Thread.currentThread().getContextClassLoader()
                            .getResourceAsStream(XML_CONFIG_FILE);
            SAXReader reader = new SAXReader();
            Document document = reader.read(is);
            return document;
        }catch(Exception err){
            System.out.println(err);
            return null;
        }
    }

    /**
     * use xpath to get the map-to value of the ubb-code.
    **/
    private static String getMapValue(String ubbCode){
        try{
            if(doc==null){
                doc=xml2Document();
            }
            Node node = doc.selectSingleNode("//map[@ubb-code='"+ubbCode+"']");
            return node.valueOf( "@map-to" );
        }catch(Exception err){
            System.out.println(err);
            return err.toString();
        }
    }
    /**
     * get the <map ubb-code="..." map-to=".."> ubb-code List
    **/
    private static List getUBBCodeList(){
        try{
            if(doc==null){
                doc=xml2Document();
            }
            return doc.selectNodes( "//map/@ubb-code" );
        }catch(Exception err){
            System.out.println(err);
            return null;
        }
    }
    /**
     * get the <map ubb-code="..." map-to=".."> map-to List
    **/
    private static List getUBBMapList(){
        try {
            if(doc==null){
                doc=xml2Document();
            }
            return doc.selectNodes("//map//@map-to");
        }
        catch (Exception e) {
            System.out.println(e);
            return null;
        }
    }
}

========================

     REReplace.java

========================
package com.wacos.util.ubb;

import java.io.*;
import java.util.*;
import org.apache.regexp.*;

public class REReplace 
{
    /**
     * replace the inStr with pattern1 & pattern2
    **/
    public static String replace(String pattern1,String pattern2,String inStr){
        try {
        	RE re = new RE(pattern1);
            int point=0;
            while(re.match(inStr)){
                RE re2 = new RE("\\$([0-9])");
                while(re2.match(pattern2)){
                    point = Integer.parseInt(re2.getParen(1));
                    pattern2=re2.subst(pattern2,re.getParen(point),RE.REPLACE_FIRSTONLY);
                }
                inStr = re.subst(inStr,pattern2);
            }
            return inStr;
        }
        catch (Exception e) {
        	System.out.println(e);
            return e.toString();
        }  
    }

}


=============================
        UBBTest
=============================
package com.wacos.util.ubb;

public class UBBTest 
{
	public static void main(String[] args) 
	{
		try{
            String test ="a[b][i]test[/i][/b][h1]H1 Font[/h1]\r\n [url href=http://www.21cn.com]測試[/url]hehe..";

            System.out.println(UBB.parse(test));
        }catch(Exception err){
            System.out.println(err);
        }
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线电影| 日韩经典中文字幕一区| 国产一区二区三区四区五区入口| 91精品综合久久久久久| 视频一区中文字幕| 日韩欧美国产不卡| 国产精品一区二区男女羞羞无遮挡| 日韩欧美亚洲国产另类| 国产成人在线网站| 中文字幕一区二区三区乱码在线 | 一区二区成人在线视频| 色国产精品一区在线观看| 亚洲国产精品一区二区尤物区| 欧美三级在线视频| 麻豆精品一二三| 欧美—级在线免费片| 色噜噜狠狠一区二区三区果冻| 性感美女久久精品| 久久精品欧美一区二区三区不卡| 91精品国产欧美一区二区18 | 蜜臀a∨国产成人精品| 亚洲精品在线三区| 91麻豆.com| 麻豆传媒一区二区三区| 国产精品久久久久精k8| 欧美日韩精品一区二区在线播放 | 一二三区精品福利视频| 日韩午夜精品电影| 成人免费视频播放| 日韩一区精品字幕| 亚洲国产精品ⅴa在线观看| 精品视频999| 国产乱码精品一区二区三区忘忧草 | 欧美一级高清大全免费观看| 国产成人一级电影| 亚洲成人精品在线观看| 欧美激情综合在线| 欧美一区二区视频在线观看2022 | 视频在线观看91| 欧美激情一区三区| 在线播放欧美女士性生活| 成人教育av在线| 久久精品国产精品亚洲红杏| 亚洲欧洲精品天堂一级| 精品国产免费人成电影在线观看四季 | 2020国产精品自拍| 欧美日韩精品一区二区在线播放 | 不卡av在线免费观看| 日韩成人一级大片| 一区二区三区小说| 国产人久久人人人人爽| 欧美日本一道本| 一本色道久久综合亚洲aⅴ蜜桃| 黄色小说综合网站| 婷婷久久综合九色国产成人| 亚洲丝袜美腿综合| 国产精品拍天天在线| 欧美大片一区二区三区| 欧美久久久久久久久中文字幕| 成人h版在线观看| 国产美女视频一区| 久久国产综合精品| 毛片av一区二区三区| 亚洲国产欧美日韩另类综合| 亚洲欧美电影一区二区| 中文字幕的久久| 国产偷国产偷精品高清尤物| 日韩免费在线观看| 日韩欧美成人午夜| 欧美一区午夜精品| 91麻豆精品国产91久久久使用方法| 欧美伊人久久大香线蕉综合69| 不卡的电视剧免费网站有什么| 国产不卡视频在线播放| 国产高清在线观看免费不卡| 国产一区二区三区美女| 国产精一品亚洲二区在线视频| 极品少妇一区二区| 国产自产v一区二区三区c| 精品一二三四在线| 国产一区二区三区四区五区入口| 乱一区二区av| 国产在线视视频有精品| 国产精品一线二线三线| 福利电影一区二区| 成人ar影院免费观看视频| 国产成人精品综合在线观看| 国产91色综合久久免费分享| 成人av免费在线| 日本久久电影网| 欧美嫩在线观看| 日韩美女一区二区三区| 久久久亚洲午夜电影| 国产精品乱人伦中文| 亚洲精品一二三四区| 亚洲成人自拍偷拍| 免费在线观看一区| 国产精品一二三四区| 91麻豆视频网站| 在线成人av影院| 亚洲精品在线免费播放| 国产精品夫妻自拍| 亚洲大片免费看| 精品亚洲国内自在自线福利| 成人激情黄色小说| 欧美日韩一区二区三区不卡| 精品欧美一区二区久久| 中文字幕欧美日本乱码一线二线| 亚洲精品一二三| 成人亚洲一区二区一| 在线日韩国产精品| 欧美成人video| 国产精品灌醉下药二区| 亚洲国产成人高清精品| 国产一区不卡在线| 在线亚洲一区二区| 精品人在线二区三区| 亚洲欧洲另类国产综合| 蜜桃av一区二区在线观看| 成人免费毛片片v| 3d成人h动漫网站入口| 国产精品日韩精品欧美在线| 亚洲福利视频一区| 成人一级片在线观看| 欧美区视频在线观看| 国产免费久久精品| 日韩精彩视频在线观看| 成人91在线观看| 欧美一级艳片视频免费观看| 国产精品黄色在线观看| 久久国产精品免费| 91浏览器在线视频| 国产亚洲综合在线| 日韩黄色免费电影| 日本韩国欧美在线| 日本一区二区三区dvd视频在线| 视频一区在线播放| 97久久超碰国产精品电影| 精品久久久久久最新网址| 亚洲综合视频在线| 不卡av在线免费观看| 久久这里只精品最新地址| 亚洲高清免费一级二级三级| 成人免费视频网站在线观看| 精品久久人人做人人爽| 亚洲成人久久影院| 色94色欧美sute亚洲线路一ni| 久久精品一区四区| 精品一区二区国语对白| 欧美日高清视频| 亚洲一区二区三区影院| 99国产一区二区三精品乱码| 久久综合精品国产一区二区三区 | 欧美日韩免费不卡视频一区二区三区| 中文字幕第一区二区| 国产一区二区三区四区五区入口 | 首页综合国产亚洲丝袜| 色激情天天射综合网| 国产精品乱人伦一区二区| 国产成人精品影视| 久久综合久久久久88| 久久99精品国产麻豆婷婷洗澡| 7777精品伊人久久久大香线蕉的| 一区二区三区**美女毛片| 91丨九色porny丨蝌蚪| 国产精品久久久久久亚洲毛片| 国产成人一区在线| 国产欧美精品在线观看| 国产精品1区二区.| 亚洲国产精品ⅴa在线观看| 成人小视频在线| 中文字幕免费一区| 99re免费视频精品全部| 亚洲欧美日韩人成在线播放| 91精品福利视频| 国产麻豆9l精品三级站| 国产亚洲精品福利| 国产成人免费视频| 综合自拍亚洲综合图不卡区| 99精品国产视频| 亚洲精品大片www| 欧美日韩免费视频| 久久精品国产亚洲aⅴ| 久久久一区二区三区| 成人h版在线观看| 亚洲精品成人天堂一二三| 欧美日韩中文另类| 麻豆国产精品官网| 国产午夜三级一区二区三| 不卡的电视剧免费网站有什么| 亚洲精品视频免费看| 欧美区一区二区三区| 国产主播一区二区| 亚洲三级在线免费观看| 欧美日韩夫妻久久| 国产精品一区在线观看你懂的| **网站欧美大片在线观看| 欧美乱妇一区二区三区不卡视频| 韩国午夜理伦三级不卡影院| 国产精品久久看|