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

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

?? jtextile.java

?? 一個簡單好用的java語言實現的個人日志管理系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/*

This is Textile
A Humane Web Text Generator

Original PHP Version
Version 1.0
21 Feb, 2003

Copyright (c) 2003, Dean Allen, www.textism.com
All rights reserved.

This java version by Gareth Simpson 
1.0 April 2003
1.1 mid 2004
1.2 March 2006
_______
LICENSE

Redistribution and use in source and binary forms, with or without 
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, 
  this list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

* Neither the name Textile nor the names of its contributors may be used to
  endorse or promote products derived from this software without specific
  prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

_____________
USING TEXTILE

Block modifier syntax:

Header: hn. 
Paragraphs beginning with 'hn. ' (where n is 1-6) are wrapped in header tags.
Example: <h1>Text</h1>

Header with CSS class: hn(class).
Paragraphs beginning with 'hn(class). ' receive a CSS class attribute. 
Example: <h1 class="class">Text</h1>

Paragraph: p. (applied by default)
Paragraphs beginning with 'p. ' are wrapped in paragraph tags.
Example: <p>Text</p>

Paragraph with CSS class: p(class).
Paragraphs beginning with 'p(class). ' receive a CSS class attribute. 
Example: <p class="class">Text</p>

Blockquote: bq.
Paragraphs beginning with 'bq. ' are wrapped in block quote tags.
Example: <blockquote>Text</blockquote>

Blockquote with citation: bq(citeurl).
Paragraphs beginning with 'bq(citeurl). ' recieve a citation attribute. 
Example: <blockquote cite="citeurl">Text</blockquote>

Numeric list: #
Consecutive paragraphs beginning with # are wrapped in ordered list tags.
Example: <ol><li>ordered list</li></ol>

Bulleted list: *
Consecutive paragraphs beginning with * are wrapped in unordered list tags.
Example: <ul><li>unordered list</li></ul>


Phrase modifier syntax:

_emphasis_             <em>emphasis</em>
__italic__             <i>italic</i>
*strong*               <strong>strong</strong>
**bold**               <b>bold</b>
??citation??           <cite>citation</cite>
-deleted text-         <del>deleted</del>
+inserted text+        <ins>inserted</ins>
^superscript^          <sup>superscript</sup>
~subscript~            <sub>subscript</sub>
@code@                 <code>computer code</code>

==notextile==          leave text alone (do not format)

"linktext":url         <a href="url">linktext</a>
"linktext(title)":url  <a href="url" title="title">linktext</a>

!imageurl!             <img src="imageurl">
!imageurl(alt text)!   <img src="imageurl" alt="alt text" />
!imageurl!:linkurl     <a href="linkurl"><img src="imageurl" /></a>

ABC(Always Be Closing) <acronym title="Always Be Closing">ABC</acronym>

*/

package jreepad;

import gnu.regexp.*;

import java.util.StringTokenizer;
import java.util.ArrayList;

public class JTextile 
{
  private static final int ENT_COMPAT = 0;
  private static final int ENT_NOQUOTES = 2;
  private static final int ENT_QUOTES = 3;

  
  
  public JTextile() 
  {
  } 

  
  public static String textile(String text) throws Exception
  {
    
    //$text = stripslashes($text);
      
    //# turn any incoming ampersands into a dummy character for now.
    //#  This uses a negative lookahead for alphanumerics followed by a semicolon,
    //#  implying an incoming html entity, to be skipped 
    text = preg_replace("&(?![#a-zA-Z0-9]+;)","x%x%",text);
    
    //# unentify angle brackets and ampersands
    text = replace(text,"&gt;", ">");
    text = replace(text,"&lt;", "<");
    text = replace(text,"&amp;", "&");
    
    
    //# zap carriage returns
    text = replace(text,"\r\n", "\n");
    
  
    //# zap tabs
    text = replace(text,"\t", "" );
    
    //  trim each line
    StringBuffer splitBuffer = new StringBuffer();
    
    String[] sList = text.split("/\n/");
    for(int i = 0; i < sList.length; i++)
    {
      splitBuffer.append(sList[i].trim());
      splitBuffer.append("\n");
    }
    
    text = splitBuffer.toString();

    //### Find and replace quick tags
  
    //# double equal signs mean <notextile>
    text = preg_replace("(^|\\s)==(.*?)==([^\\w]{0,2})","$1<notextile>$2</notextile>$3$4",text);
    
    //# image qtag
    text = preg_replace("!([^!\\s\\(=]+?)\\s?(\\(([^\\)]+?)\\))?!","<img src=\"$1\" alt=\"$3\" />",text);
      
    //# image with hyperlink
    text = preg_replace("(<img.+ \\/>):(\\S+)","<a href=\"$2\">$1</a>",text);

    //# hyperlink qtag
    text = preg_replace("\"([^\"\\(]+)\\s?(\\(([^\\)]+)\\))?\":(\\S+?)([^\\w\\s\\/;]|[1-9]*?)(\\s|$)","<a href=\"$4\" title=\"$3\">$1</a>$5$6",text);
  
    //# arrange qtag delineators and replacements in an array
    String[] srcTags = {"\\*\\*","\\*","\\?\\?","-","\\+","~","@"};
    String[] replaceTags = {"b","strong","cite","del","ins","sub","code"};
  
    //# loop through the array, replacing qtags with html
    for(int i = 0; i < srcTags.length; i++)
    {
      //text = preg_replace("(^|\\s|>)" + srcTags[i] + "\\b(.+?)\\b([^\\w\\s]*?)" + srcTags[i] + "([^\\w\\s]{0,2})(\\s|$)","$1<" + replaceTags[i] + ">$2$3</" + replaceTags[i] + ">$4$5",text);
     text = preg_replace("(^|\\s|>)" + srcTags[i] + "([^ ])(.+?)?([^\\w\\s]*?)([^ ])" + srcTags[i] + "([^\\w\\s]{0,2})(\\s|$)","$1<" + replaceTags[i] + ">$2$3$4$5</" + replaceTags[i] + ">$6$7",text);
    }
    
    //# some weird bs with underscores and \b word boundaries, 
    //#  so we'll do those on their own
    
    text = preg_replace("(^|\\s)__(.*?)__([^\\w\\s]{0,2})","$1<i>$2</i>$3",text);   
    
    text = preg_replace("(^|\\s)_(.*?)_([^\\w\\s]{0,2})","$1<em>$2</em>$3",text); 
    
    text = preg_replace("\\^(.*?)\\^","<sup>$1</sup>",text);

    // ### Find and replace typographic chars and special tags
  
    //# small problem with double quotes at the end of a string
    
    text = preg_replace("\"$","\" ",text);
    
    //# NB: all these will wreak havoc inside <html> tags
      
    String[] glyph_search = {
      "([^\\s[{<])?\\'([dmst]\\b|ll\\b|ve\\b|\\s|$)",  // single closing
      "\\'", // single opening
      "([^\\s[{])?\"(\\s|$)", // # double closing
      "\"", // double opening
      "\\b( )?\\.{3}", // # ellipsis
      "\\b([A-Z][A-Z0-9]{2,})\\b(\\(([^\\)]+)\\))", // # 3+ uppercase acronym
      "(^|[^\"][>\\s])([A-Z][A-Z0-9 ]{2,})([^<a-z0-9]|$)", // # 3+ uppercase caps
      "\\s?--\\s?", // # em dash
      "\\s-\\s", // # en dash
      "(\\d+)-(\\d+)", // # en dash
      "(\\d+) ?x ?(\\d+)", //# dimension sign
      "\\b ?(\\((tm|TM)\\))", // trademark
      "\\b ?(\\([rR]\\))", // # registered
      "\\b ?(\\([cC]\\))" // # registered     
    };
      
      
    String[] glyph_replace = {     
      "$1&#8217;$2",              //# single closing
      "&#8216;",                //# single opening
      "$1&#8221;$2",              //# double closing
      "&#8220;",                //# double opening
      "$1&#8230;",              //# ellipsis
      "<acronym title=\"$2\">$1</acronym>", //# 3+ uppercase acronym
      //"$1<span class=\"caps\">$2</span>$3", //# 3+ uppercase caps
      "$1$2$3", //# 3+ uppercase caps
      "&#8212;",                //# em dash
      " &#8211; ",              //# en dash
      "$1&#8211;$2",              //# en dash
      "$1&#215;$2",             //# dimension sign
      "&#8482;",                //# trademark
      "&#174;",               //# registered
      "&#169;"                //# copyright
    };
        
    

    
    //    # set toggle for turning off replacements between <code> or <pre>
    boolean codepre = false;
   boolean notextile = false;
  
    //# if there is no html, do a simple search and replace
    
    if(!preg_match("<.[^<]*>",text))
    {
      text = preg_replace(glyph_search,glyph_replace,text);
    }
    else 
    {
      
      StringBuffer out = new StringBuffer();
        //# else split the text into an array at <.*>
      //$text = preg_split("/(<.*>)/U",$text,-1,PREG_SPLIT_DELIM_CAPTURE);
      String[] textSplit = preg_split("<.[^<]*>",text);
      for(int i = 0; i < textSplit.length; i++)
      {
          
          //  # matches are off if we're between <code>, <pre> etc. 
          if(preg_match("<(code|pre|kbd)>",textSplit[i].toLowerCase()))
          {
            codepre = true; 
          }
          if(preg_match("<notextile>",textSplit[i].toLowerCase()))
          {
            codepre = true;
         notextile = true;
          }
          else if(preg_match("</(code|pre|kbd)>",textSplit[i].toLowerCase()))
          {
            codepre = false; 
          }
          else if(preg_match("</notextile>",textSplit[i].toLowerCase()))
          {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费在线观看| 亚洲综合成人在线| 欧美日韩三级一区| 一本色道久久综合亚洲91| 成人精品一区二区三区四区| 国产黄色精品视频| 成人avav在线| 99国产精品国产精品毛片| 91在线看国产| 欧美日韩高清影院| 欧美一区二区三区免费大片 | 日韩欧美一区电影| 91精品婷婷国产综合久久性色| 欧美人狂配大交3d怪物一区| 久久久www成人免费毛片麻豆| 天堂va蜜桃一区二区三区漫画版| 国产日产欧美一区二区视频| 2020国产精品| 国产日产欧美精品一区二区三区| 中文字幕av一区二区三区高| 亚洲一区在线观看网站| 亚洲一区二区三区四区在线观看 | 国产精品77777| 成人三级在线视频| 一本一道久久a久久精品| 欧美日韩精品是欧美日韩精品| 欧美日韩成人高清| 精品国产1区2区3区| 自拍偷拍亚洲激情| 午夜不卡av在线| 激情综合五月天| 亚洲成av人在线观看| 91精品国产色综合久久| 精品播放一区二区| 亚洲视频 欧洲视频| 日韩电影在线一区二区| 国产成人精品午夜视频免费| 91蝌蚪国产九色| 欧美大片一区二区| 亚洲欧美日韩人成在线播放| 免费观看久久久4p| 91视频国产资源| 精品乱人伦一区二区三区| 1区2区3区国产精品| 久久精品久久99精品久久| 色综合久久久久综合99| 日韩欧美中文一区二区| 亚洲综合在线视频| 国产成人综合在线观看| 欧美一级视频精品观看| 亚洲精选在线视频| 国产午夜精品一区二区三区嫩草| 日本欧美在线看| 亚洲三级电影全部在线观看高清| 国产精品欧美一级免费| 欧美成人一区二区三区 | 亚洲自拍偷拍图区| 国产亚洲午夜高清国产拍精品 | av午夜精品一区二区三区| 欧美精品aⅴ在线视频| 国产精品第五页| 经典三级在线一区| 欧美区在线观看| 亚洲狠狠丁香婷婷综合久久久| 国产精品一区在线观看你懂的| 欧美人xxxx| 日韩欧美国产高清| 91视频www| 国产91精品入口| 欧美一区二区视频在线观看2022 | 色诱亚洲精品久久久久久| 26uuu成人网一区二区三区| 日韩av成人高清| 在线观看亚洲a| 一区二区在线观看免费| 99久久精品免费观看| 中文字幕在线观看一区二区| 国产大陆a不卡| 国产日韩欧美a| 国产a级毛片一区| 国产精品麻豆久久久| 成人白浆超碰人人人人| 亚洲国产经典视频| 成人av在线电影| 国产精品久久久久久福利一牛影视 | 高清国产一区二区三区| 久久精品人人做人人爽人人| 国产美女av一区二区三区| 精品国产乱码久久久久久浪潮| 韩日av一区二区| 国产欧美一区二区在线| www.色综合.com| 一区二区三区四区视频精品免费| 91在线观看下载| 亚洲成人动漫av| 日韩午夜激情免费电影| 国产精品一级二级三级| 国产精品免费视频网站| 色诱视频网站一区| 日本强好片久久久久久aaa| 精品国一区二区三区| 成人av网站免费观看| 亚洲成人资源在线| 亚洲精品一区二区三区香蕉| 丁香婷婷综合五月| 亚洲一区二区三区自拍| 91精品国产品国语在线不卡| 国产在线麻豆精品观看| 国产精品九色蝌蚪自拍| 欧美日韩精品免费| 国产精品一区2区| 亚洲激情五月婷婷| 精品国产麻豆免费人成网站| 99久久国产综合精品色伊| 视频一区视频二区中文| 国产欧美日韩精品a在线观看| 色久优优欧美色久优优| 久久91精品国产91久久小草| 成人欧美一区二区三区| 精品播放一区二区| 欧美日韩一区中文字幕| 国产精品一二三区| 人人精品人人爱| 亚洲精品日产精品乱码不卡| 久久综合九色综合欧美就去吻| 色av综合在线| 欧美猛男gaygay网站| 国产自产v一区二区三区c| 亚洲欧美日韩人成在线播放| 欧美一区二区视频在线观看2020| 成人激情小说网站| 激情综合五月婷婷| 另类专区欧美蜜桃臀第一页| 亚洲精品v日韩精品| 日本一区二区视频在线观看| 欧美成人免费网站| 欧美日韩亚洲国产综合| 91麻豆蜜桃一区二区三区| 国产成人亚洲综合a∨婷婷 | 日韩和的一区二区| 亚洲日本免费电影| ...xxx性欧美| 国产精品福利一区| 国产精品国产成人国产三级| wwww国产精品欧美| 日韩欧美色电影| 91精品福利在线一区二区三区 | 国产一区二区三区四区在线观看| 亚洲国产va精品久久久不卡综合| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 8v天堂国产在线一区二区| 成人va在线观看| 成人18视频在线播放| 丁香六月综合激情| 成人小视频免费观看| 成人午夜视频福利| av在线免费不卡| 成人黄动漫网站免费app| 成人教育av在线| 亚洲综合清纯丝袜自拍| 欧美一区二区日韩| 久久精品欧美日韩精品| 91精品国产综合久久小美女 | 国产精品私房写真福利视频| 久久久久久久久久美女| 久久久久久一二三区| 国产拍揄自揄精品视频麻豆| 国产清纯在线一区二区www| 国产亚洲一区二区三区在线观看| 国产三级久久久| 亚洲人xxxx| 日韩精品乱码av一区二区| 免费人成网站在线观看欧美高清| 奇米精品一区二区三区在线观看| 麻豆一区二区在线| av一区二区三区黑人| 日本大香伊一区二区三区| 欧美体内she精视频| 日韩一区二区三区视频在线观看| 欧美成人一区二区三区片免费| 国产日韩欧美a| 亚洲国产日产av| 国内成人免费视频| 一区二区三区四区中文字幕| 亚洲三级电影全部在线观看高清| 亚洲色图.com| 成人免费看视频| 国产精品久久久久久久久免费樱桃 | 亚洲国产精品成人久久综合一区| 精品中文字幕一区二区| 欧美精品一区在线观看| 精品制服美女久久| 久久精品日韩一区二区三区| 一本久久a久久精品亚洲| 国产欧美一区二区三区鸳鸯浴 | 欧美亚州韩日在线看免费版国语版| 欧美亚洲国产bt| 久久看人人爽人人| 亚洲黄色免费电影| 91视频.com|