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

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

?? onlineeditor.ascx

?? 基于Windows平臺的ASP.net框架
?? ASCX
?? 第 1 頁 / 共 5 頁
字號:



/******************************************************************************
  Crossday Discuz! Board - HTML <=> BB Code for Discuz!
  Copyright 2001-2006 Comsenz Inc. (http://www.comsenz.com)
*******************************************************************************/

var pcodecount = '-1';
var codecount = 0;
var codehtml = new Array();
var prependtags = '';
var appendtags = '';

function atag(aoptions, text) {
	if(trim(text) == '') {
		return '';
	}

	href = getoptionvalue('href', aoptions);

	if(href.substr(0, 11) == 'javascript:') {
		return trim(recursion('a', text, 'atag'));
	} else if(href.substr(0, 7) == 'mailto:') {
		tag = 'email';
		href = href.substr(7);
	} else {
		tag = 'url';
	}

	return '[' + tag + '=' + href + ']' + trim(recursion('a', text, 'atag')) + '[/' + tag + ']';
}

	//codehtml[pcodecount] = "<br><br><div style=\"" + msgheader + "\"><div class=\"right\"><a href=\"###\" class=\"smalltxt\">[Copy to clipboard]</a></div>CODE:</div><div style=\"" + msgborder + "\">" + text + "</div>";

function parsecode(text) {
	pcodecount++;

	text = text.replace(/^[\n\r]*([\s\S]+?)[\n\r]*$/ig, '$1');
	text = htmlspecialchars(text);

	codehtml[pcodecount] = '[code]' + text + '[/code]';

	codecount++;
	return "[\tDISCUZ_CODE_" + pcodecount + "\t]";
}

function codetag(text) {
	pcodecount++;

	text = text.replace(/<br[^\>]*>/ig, "\n");
	text = text.replace(/^[\n\r]*([\s\S]+?)[\n\r]*$/ig, '$1');
	text = text.replace(/<(\/|)[A-Za-z].*?>/ig, '');

	codehtml[pcodecount] = "[code]" + text + "[/code]";
	codecount++;
	return "[\tDISCUZ_CODE_" + pcodecount + "\t]";
}

function divtag(divoptions, text) {
	prepend = '';
	append = '';

	parsestyle(divoptions, prepend, append);
	align = getoptionvalue('align', divoptions);

	switch(align) {
		case 'left':
		case 'center':
		case 'right':
			break;
		default:
			align = '';
	}

	if(align) {
		prepend += '[align=' + align + ']';
		append += '[/align]';
	}
	append += "\n";

	return prepend + recursion('div', text, 'divtag') + append;
}

function fetchoptionvalue(option, text) {
	if((position = strpos(text, option)) !== false) {
		delimiter = position + option.length;
		if(text.charAt(delimiter) == '"') {
			delimchar = '"';
		} else if(text.charAt(delimiter) == '\'') {
			delimchar = '\'';
		} else {
			delimchar = ' ';
		}
		delimloc = strpos(text, delimchar, delimiter + 1);
		if(delimloc === false) {
			delimloc = text.length;
		} else if(delimchar == '"' || delimchar == '\'') {
			delimiter++;
		}
		return trim(text.substr(delimiter, delimloc - delimiter));
	} else {
		return '';
	}
}

function parsestyle(tagoptions, prependtags, appendtags) {

	var searchlist = [
		['align', true, 'text-align:\s*(left|center|right);?', 1],
		['color', true, '[a-z0-9-]color:\s*([^;]+);?', 1],
		['font', true, 'font-family:\s*([^;]+);?', 1],
		['size', true, 'font-size:\s*([\d]+p[x|t]);?', 1],
		['b', false, 'font-weight:\s*(bold);?'],
		['i', false, 'font-style:\s*(italic);?'],
		['u', false, 'text-decoration:\s*(underline);?']
	];

	style = getoptionvalue('style', tagoptions);

	re = /[a-z0-9-]color:\s*rgb\((\d+),\s*(\d+),\s*(\d+)\)(;?)/ig;
	style = style.replace(re, function($1, $2, $3, $4, $5) {return("color:#" + parseInt($2).toString(16) + parseInt($3).toString(16) + parseInt($4).toString(16) + $5);});

	for(var i = 0; i < searchlist.length; i++) {
		re = new RegExp(searchlist[i][2], "ig");
		match = re.exec(style);

		if(match != null) {
			opnvalue = match["searchlist[i][3]"];

			re = /([\d]+)p([x|t])/ig;
			matches = re.exec(opnvalue);
			if(matches != null) {
				if(matches[2] == 'x') {
					matches[1] = matches[1] * 0.75;
				}
				switch(matches[1]) {
					case matches[1] < 10: opnvalue = 1; break;
					case matches[1] < 12: opnvalue = 2; break;
					case matches[1] < 14: opnvalue = 3; break;
					case matches[1] < 18: opnvalue = 4; break;
					case matches[1] < 24: opnvalue = 5; break;
					case matches[1] < 36: opnvalue = 6; break;
					case matches[1] >= 36: opnvalue = 7; break;
					default:     opnvalue = 2; break;
				}
			}
			prependtags += '[' + searchlist[i][0] + (searchlist[i][1] == true ? '=' + opnvalue + ']' : ']');
			appendtags = '[/' + searchlist[i][0] + ']' + appendtags;
		}
	}
}

function getoptionvalue(option, text) {

	re = new RegExp(option + "(\s+?)?\=(\s+?)?[\"']?(.+?)([\"']|$|>)", "ig");
	var matches = re.exec(text);
	if(matches != null && matches.length) {
		return trim(matches[3]);
	}
	return '';
}

function fonttag(fontoptions, text) {
	var prepend = '';
	var append = '';
	var tags = new Array();
	tags = {'font' : 'face=', 'size' : 'size=', 'color' : 'color='};
	for(bbcode in tags) {
		optionvalue = fetchoptionvalue(tags[bbcode], fontoptions);
		if(optionvalue) {
			prepend += '[' + bbcode + '=' + optionvalue + ']';
			append = '[/' + bbcode + ']' + append;
		}
	}
	parsestyle(fontoptions, prepend, append);
	return prepend + recursion('font', text, 'fonttag') + append;
}

function simpletag(options, text, tagname, parseto) {
	if(trim(text) == '') {
		return '';
	}
	text = recursion(tagname, text, 'simpletag', parseto);
	return '[' + parseto + ']' + text + '[/' + parseto + ']';
}

function spantag(spanoptions, text) {
	prepend = '';
	append = '';
	parsestyle(spanoptions, prepend, append);
	return prepend + recursion('span', text, 'spantag') + append;
}

function ptag(poptions, text) {
	align = getoptionvalue('align', poptions);

	switch(align) {
		case 'left':
		case 'center':
		case 'right':
			break;
		default:
			align = '';
	}

	prepend = '';
	append = '';
	parsestyle(poptions, prepend, append);
	if(align) {
		prepend += '[align=' + align + ']';
		append += '[/align]';
	}
	append += "\n";

	return prepend + recursion('p', text, 'ptag') + append;
}

function litag(listoptions, text) {
	return '[*]' + text.replace(/(\s+)$/g, '');
}

function listtag(listoptions, text, tagname) {

	text = text.replace(/<li>((.(?!<\/li))*)(?=<\/?ol|<\/?ul|<li|\[list|\[\/list)/ig, '<li>$1</li>') + (is_opera ? '</li>' : '');

	text = recursion('li', text, 'litag');

	if(tagname == 'ol') {
		listtype = fetchoptionvalue('type=', listoptions) ? fetchoptionvalue('type=', listoptions) : 1;
		if(listtype == '1' || listtype == 'a' || listtype == 'A') {
			opentag = '[list=' + listtype + ']';
		}
	} else {
		opentag = '[list]';
	}
	return text ? opentag + recursion(tagname, text, 'listtag') + '[/list]' : false;
}

function recursion(tagname, text, dofunction, extraargs) {
	if(extraargs == null) {
		extraargs = '';
	}
	tagname = tagname.toLowerCase();

	var open_tag = '<' + tagname;
	var open_tag_len = open_tag.length;
	var close_tag = '</' + tagname + '>';
	var close_tag_len = close_tag.length;
	var beginsearchpos = 0;

	do {
		var textlower = text.toLowerCase();
		var tagbegin = textlower.indexOf(open_tag, beginsearchpos);
		if(tagbegin == -1) {
			break;
		}

		var strlen = text.length;

		var inquote = '';
		var found = false;
		var tagnameend = false;
		var optionend = 0;
		var t_char = '';

		for(optionend = tagbegin; optionend <= strlen; optionend++) {
			t_char = text.charAt(optionend);
			if((t_char == '"' || t_char == "'") && inquote == '') {
				inquote = t_char;
			} else if((t_char == '"' || t_char == "'") && inquote == t_char) {
				inquote = '';
			} else if(t_char == '>' && !inquote) {
				found = true;
				break;
			} else if((t_char == '=' || t_char == ' ') && !tagnameend) {
				tagnameend = optionend;
			}
		}

		if(!found) {
			break;
		}
		if(!tagnameend) {
			tagnameend = optionend;
		}

		var offset = optionend - (tagbegin + open_tag_len);
		var tagoptions = text.substr(tagbegin + open_tag_len, offset)
		var acttagname = textlower.substr(tagbegin * 1 + 1, tagnameend - tagbegin - 1);

		if(acttagname != tagname) {
			beginsearchpos = optionend;
			continue;
		}

		var tagend = textlower.indexOf(close_tag, optionend);
		if(tagend == -1) {
			break;
		}

		var nestedopenpos = textlower.indexOf(open_tag, optionend);
		while(nestedopenpos != -1 && tagend != -1) {
			if(nestedopenpos > tagend) {
				break;
			}
			tagend = textlower.indexOf(close_tag, tagend + close_tag_len);
			nestedopenpos = textlower.indexOf(open_tag, nestedopenpos + open_tag_len);
		}

		if(tagend == -1) {
			beginsearchpos = optionend;
			continue;
		}



		var localbegin = optionend + 1;
		var localtext = eval(dofunction)(tagoptions, text.substr(localbegin, tagend - localbegin), tagname, extraargs);

		text = text.substring(0, tagbegin) + localtext + text.substring(tagend + close_tag_len);

		beginsearchpos = tagbegin + localtext.length;

	} while(tagbegin != -1);

	return text;
}

function imgtag(attributes) {
	var width = '';
	var height = '';

	re = /src=(["']?)([\s\S]*?)(\1)/i;
	var matches = re.exec(attributes);
	if(matches != null) {
		var src = matches[2];
	} else {
		return '';
	}

	re = /width=(["']?)(\d+)(\1)/i;
	var matches = re.exec(attributes);
	if(matches != null) {
		width = matches[2];
	}

	re = /height=(["']?)(\d+)(\1)/i;
	var matches = re.exec(attributes);
	if(matches != null) {
		height = matches[2];
	}

	re = /aid=(["']?)attach_(\d+)(\1)/i;
	var matches = re.exec(attributes);
	var imgtag = 'img';
	if(matches != null) {
		imgtag = 'localimg';
		src = matches[2];
	}
	return width > 0 && height > 0 ?
		'[' + imgtag + '=' + width + ',' + height + ']' + src + '[/' + imgtag + ']' :
		'[img]' + src + '[/img]';
}


function tabletag(attributes) {
	var width = '';
	re = /width=(["']?)(\d{1,3}%?)(\1)/ig;
	var matches = re.exec(attributes);
	if(matches != null && matches.length) {
		width = matches[2].substr(matches[2].length - 1, matches[2].length) == '%' ?
			(matches[2].substr(0, matches[2].length - 1) <= 98 ? matches[2] : '98%') :
			(matches[2] <= 560 ? matches[2] : '560');
	} else {
		re = /width\s?:\s?(\d{1,3})([px|%])/ig;
		var matches = re.exec(attributes);
		if(matches != null && matches.length) {
			width = matches[2] == '%' ? (matches[1] <= 98 ? matches[1] : '98%') : (matches[1] <= 560 ? matches[1] : '560');
		}
	}
	return width == '' ? '[table]' : '[table=' + width + ']';
}

function tdtag(attributes) {

	var colspan = 1;
	var rowspan = 1;
	var width = '';

	re = /colspan=(["']?)(\d{1,2})(\1)/ig;
	var matches = re.exec(attributes);
	if(matches != null) {
		colspan = matches[2];
	}

	re = /rowspan=(["']?)(\d{1,2})(\1)/ig;
	var matches = re.exec(attributes);
	if(matches != null) {
		rowspan = matches[2];
	}

	re = /width=(["']?)(\d{1,3}%?)(\1)/ig;
	var matches = re.exec(attributes);
	if(matches != null) {
		width = matches[2];
	}

	return width == '' || width == 0 || width == '100%' ?
		(colspan == 1 && rowspan == 1 ? '[td]' : '[td=' + colspan + ',' + rowspan + ']') :
		'[td=' + colspan + ',' + rowspan + ',' + width + ']';
}


function ParseSmilies(){
	if (!smilies.length){
		return;
	}
	
	//document.write(arguments[0]);
	for (i=0;i<smilies.length;i++){
		if (smilies[i][0]==arguments[1]){
			return smilies[i][1];
		}
	}
	
	return arguments[0];
}

function html2bbcode(str) {

	str = trim(str);

	if(str == '') {
		return str;
	}

	str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return codetag($2);});

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩三级视频| 亚洲免费在线观看视频| 亚洲欧美激情视频在线观看一区二区三区| 亚洲人吸女人奶水| 精品写真视频在线观看| 欧美视频三区在线播放| ...中文天堂在线一区| 老司机一区二区| 欧美少妇xxx| 一区二区三区在线免费播放| 狠狠色综合日日| 日韩一区二区精品葵司在线| 亚洲成av人影院| 色综合色综合色综合| 日本一区二区三区免费乱视频| 麻豆精品在线播放| 在线播放欧美女士性生活| 亚洲激情一二三区| 99免费精品视频| 国产精品亲子伦对白| 国产专区欧美精品| 久久综合av免费| 国产在线播精品第三| 欧美成人精品高清在线播放 | 国产视频一区二区在线观看| 日韩电影在线观看网站| 欧美日韩1区2区| 五月婷婷另类国产| 6080日韩午夜伦伦午夜伦| 天天射综合影视| 日韩亚洲欧美高清| 日本中文字幕不卡| 欧美成人艳星乳罩| 国产精品一区二区三区四区| 久久亚区不卡日本| 成人性视频免费网站| 国产精品久久夜| 91在线一区二区三区| 亚洲靠逼com| 欧美日韩精品三区| 久久草av在线| 国产三级欧美三级日产三级99| 粉嫩在线一区二区三区视频| 亚洲欧洲性图库| 色乱码一区二区三区88| 亚洲国产成人av网| 欧美一级二级三级蜜桃| 国产毛片精品国产一区二区三区| 久久久精品免费免费| 99免费精品在线观看| 亚洲成人动漫在线免费观看| 日韩一区二区三区视频在线| 久久99国产精品麻豆| 中文字幕一区二区日韩精品绯色| 一本一道久久a久久精品| 亚洲超丰满肉感bbw| 精品国产乱码久久久久久影片| 成人激情小说网站| 亚洲国产精品视频| 久久老女人爱爱| 欧美最新大片在线看| 青青草精品视频| 中文字幕视频一区二区三区久| 欧美午夜片在线看| 韩国一区二区视频| 亚洲综合免费观看高清完整版在线 | 久久精品在这里| 欧美色精品在线视频| 国内成人精品2018免费看| 亚洲日本一区二区三区| 欧美一区三区四区| www.亚洲人| 免费观看在线综合| 亚洲欧美日韩系列| 欧美精品一区二| 欧美午夜免费电影| 成人在线一区二区三区| 蜜臀av亚洲一区中文字幕| 亚洲欧美日韩电影| 欧美精品一区二区久久婷婷| 在线一区二区三区做爰视频网站| 国内精品国产成人| 亚洲成a人v欧美综合天堂下载| 日本一区二区三区四区| 欧美一区二区三区啪啪| 91福利视频网站| 国产成人精品亚洲日本在线桃色| 婷婷激情综合网| 亚洲乱码日产精品bd| 国产三级精品在线| 日韩精品综合一本久道在线视频| 欧美私模裸体表演在线观看| 99视频有精品| 国产a区久久久| 九色综合国产一区二区三区| 亚洲国产一区二区三区| 亚洲视频中文字幕| 国产精品视频你懂的| 2023国产精品| 久久先锋资源网| 久久老女人爱爱| 精品国产一二三| 精品久久久久久最新网址| 91精品国产综合久久小美女| 欧美挠脚心视频网站| 欧美午夜精品久久久| 欧美在线观看视频一区二区 | 国产精品91xxx| 国产伦精品一区二区三区免费迷 | 久久蜜桃av一区二区天堂| 日韩精品一区在线观看| 日韩一级二级三级精品视频| 欧美一区二区三区免费视频| 日韩一二三区视频| 精品免费国产二区三区| 精品美女在线播放| 26uuu精品一区二区在线观看| 欧美xxxxx牲另类人与| 久久久久国产一区二区三区四区| 久久免费看少妇高潮| 日本一区二区在线不卡| 中文字幕中文字幕在线一区| 自拍偷自拍亚洲精品播放| 中文字幕字幕中文在线中不卡视频| 亚洲欧美综合色| 夜夜嗨av一区二区三区四季av | 亚洲精品少妇30p| 一区二区三区四区高清精品免费观看 | 日韩成人精品在线观看| 喷白浆一区二区| 国产成人午夜视频| 91视频91自| 5858s免费视频成人| 精品剧情v国产在线观看在线| xnxx国产精品| 亚洲精品自拍动漫在线| 亚洲成年人影院| 国产毛片一区二区| 91丨九色丨黑人外教| 欧美日韩国产高清一区二区| 2021中文字幕一区亚洲| 日韩一区日韩二区| 日本亚洲天堂网| 国产高清亚洲一区| 91久久国产最好的精华液| 欧美一二三区在线观看| 欧美激情一区二区三区四区| 亚洲欧美日韩一区二区| 另类小说综合欧美亚洲| av亚洲精华国产精华精| 制服丝袜av成人在线看| 国产视频一区不卡| 日欧美一区二区| 成人亚洲精品久久久久软件| 欧美挠脚心视频网站| 国产精品毛片a∨一区二区三区| 亚洲v日本v欧美v久久精品| 国产精品系列在线播放| 欧美日韩一区视频| 国产精品理伦片| 国模少妇一区二区三区| 欧美午夜影院一区| 国产精品全国免费观看高清| 免费成人在线播放| 欧美亚洲一区二区在线观看| 国产色产综合色产在线视频| 欧美aaaaa成人免费观看视频| 不卡av电影在线播放| 精品国产区一区| 亚洲成人激情综合网| 91蜜桃网址入口| 中文天堂在线一区| 美女网站一区二区| 91精品国产色综合久久| 亚洲欧美激情在线| 成人av免费网站| 久久精品视频在线免费观看 | 天堂va蜜桃一区二区三区漫画版| 风间由美中文字幕在线看视频国产欧美| 欧美撒尿777hd撒尿| 中文字幕一区二区三区av| 国产成人在线色| 久久精品这里都是精品| 极品少妇xxxx精品少妇| 91精品中文字幕一区二区三区| 一区二区三区加勒比av| 色综合激情五月| 日韩美女啊v在线免费观看| 懂色av一区二区夜夜嗨| 久久久午夜电影| 国内精品在线播放| 欧美变态口味重另类| 全部av―极品视觉盛宴亚洲| 欧美人与性动xxxx| 亚洲国产精品久久久久婷婷884| 97久久精品人人做人人爽| 1区2区3区精品视频| 99久久久免费精品国产一区二区 | 欧美成人r级一区二区三区| 日本女人一区二区三区|