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

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

?? bbcode.js

?? 一個(gè)asp寫的論壇源代碼,論壇所需要的功能都有
?? JS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/******************************************************************************
  team Board - modify for Team's daymoon
  Copyright 2005-2006 team studio. (http://www.team5.cn)
*******************************************************************************/
var re;
var pcodecount = '-1';
var codecount = 0;
var codehtml = new Array();
var prepend = '';
var append = '';

function addslashes(str) {
	var searcharray = ['\\', '\'', '/', '(', ')', '[', ']', '{', '}', '^', '$', '?', '.', '*', '+', '|'];
	var replacearray = ['\\\\', '\\\'', '\\/', '\\(', '\\)', '\\[', '\\]', '\\{', '\\}', '\\^', '\\$', '\\?', '\\.', '\\*', '\\+', '\\|'];
	var len = searcharray.length;

	for(var i = 0; i < len; i++) {
		str = str.replace(searcharray[i], replacearray[i]);
	}

	return str;
}

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 + ']';
}
function bbcode2html(str) {

	str = trim(str);

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

	if(!fetchCheckbox('bbcodeoff') && allowbbcode) {
		str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return parsecode($2);});
	}

	if(!forumallowhtml && !(allowhtml && fetchCheckbox('htmlon'))) {
		str = str.replace(/</ig, '&lt;');
		str = str.replace(/>/ig, '&gt;');
	}

	if(!fetchCheckbox('smileyoff') && allowsmilies) {
		for(id in smilies) {
			re = new RegExp(addslashes(smilies[id]['code']), "g");
			str = str.replace(re, '<img src="images/Emotions/' + smilies[id]['url'] + '" border="0" smilieid="' + id + '" alt="' + smilies[id]['code'] + '" />');
		}

	}

	if(!fetchCheckbox('parseurloff')) {
		str = str.replace(/^((http|https|ftp|rtsp|mms):\/\/[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)/ig, '<a href="$1" target="_blank">$1</a>');
		str = str.replace(/((http|https|ftp|rtsp|mms):\/\/[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)$/ig, '<a href="$1" target="_blank">$1</a>');
		str = str.replace(/[^>=\]""]((http|https|ftp|rtsp|mms):\/\/[A-Za-z0-9\.\/=\?%\-&_~`@':+!]+)/ig, '<a href="$1" target="_blank">$1</a>');
	}

	if(!fetchCheckbox('bbcodeoff') && allowbbcode) {
		str= str.replace(/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/|callto:\/\/|ed2k:\/\/){1}([^\[\"']+?)\s*\[\/url\]/ig, function($1, $2, $3) {return cuturl($2 + $3);});
		str= str.replace(/\[url=www.([^\[\"']+?)\](.+?)\[\/url\]/ig, '<a href="http://www.$1" target="_blank">$2</a>');
		str= str.replace(/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms|callto|ed2k){1}:\/\/([^\[\"']+?)\]([\s\S]+?)\[\/url\]/ig, '<a href="$1://$2" target="_blank">$3</a>');

		str= str.replace(/\[email\](.*?)\[\/email\]/ig, '<a href="mailto:$1">$1</a>');

		str= str.replace(/\[email=(.[^\[]*)\](.*?)\[\/email\]/ig, '<a href="mailto:$1" target="_blank">$2</a>');

		str = str.replace(/\[color=([^\[\<]+?)\]/ig, '<font color="$1">');

		str = str.replace(/\[size=(\d+?)\]/ig, '<font size="$1">');
		str = str.replace(/\[size=(\d+(px|pt|in|cm|mm|pc|em|ex|%)+?)\]/ig, '<font style="font-size: $1">');
		str = str.replace(/\[font=([^\[\<]+?)\]/ig, '<font face="$1">');
		str = str.replace(/\[align=([^\[\<]+?)\]/ig, '<p align="$1">');

		re = /\s*\[table(=(\d{1,3}%?))?\][\n\r]*([\s\S]+?)[\n\r]*\[\/table\]\s*/ig;
		str = str.replace(re, function($1, $2, $3, $4) {return parsetable($3, $4);});
		str = str.replace(re, function($1, $2, $3, $4) {return parsetable($3, $4);});
		str = str.replace(re, function($1, $2, $3, $4) {return parsetable($3, $4);});
		str = str.replace(re, function($1, $2, $3, $4) {return parsetable($3, $4);});

		var searcharray = new Array(
			'\\\[\\\/color\\\]', '\\\[\\\/size\\\]', '\\\[\\\/font\\\]', '\\\[\\\/align\\\]', '\\\[b\\\]', '\\\[\\\/b\\\]',
			'\\\[i\\\]', '\\\[\\\/i\\\]', '\\\[u\\\]', '\\\[\\\/u\\\]', '\\\[list\\\]', '\\\[list=1\\\]', '\\\[list=a\\\]',
			'\\\[list=A\\\]', '\\\[\\\*\\\]', '\\\[\\\/list\\\]', '\\\[indent\\\]', '\\\[\\\/indent\\\]'
		);
		var replacearray = new Array(
			'</font>', '</font>', '</font>', '</p>', '<b>', '</b>', '<i>',
			'</i>', '<u>', '</u>', '<ul>', '<ol type=1>', '<ol type=a>',
			'<ol type=A>', '<li>', '</ul></ol>', '<blockquote>', '</blockquote>'
		);
		var len = searcharray.length;
		for(var i = 0; i < len; i++) {
			re = new RegExp(searcharray[i], "ig");
			str = str.replace(re, replacearray[i]);
		}
	}

	if(!fetchCheckbox('bbcodeoff')) {
		if(allowimgcode) {
			str = str.replace(/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img src="$1" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\\nCTRL+Mouse wheel to zoom in/out\';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=\'hand\'; this.alt=\'Click here to open new window\\nCTRL+Mouse wheel to zoom in/out\';}" onclick="if(!this.resized) {return true;} else {window.open(\'$1\');}" onmousewheel="return imgzoom(this);" alt="" />');
			str = str.replace(/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<img width="$1" height="$2" src="$3" border="0" alt="" />');

		} else {
			str = str.replace(/\[img\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$1</a>');
			str = str.replace(/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[\<\r\n]+?)\s*\[\/img\]/ig, '<a href="$1" target="_blank">$1</a>');
		}
	}

	for(var i = 0; i <= pcodecount; i++) {
		str = str.replace("[\tWEB_CODE_" + i + "\t]", codehtml[i]);
	}

	if(!forumallowhtml && !(allowhtml && fetchCheckbox('htmlon'))) {
		str = str.replace(/\t/ig, '&nbsp; &nbsp; &nbsp; &nbsp; ');
		str = str.replace(/   /ig, '&nbsp; &nbsp;');
		str = str.replace(/  /ig, '&nbsp;&nbsp;');
		str = str.replace(/\r\n/ig, '<br />');
		str = str.replace(/[\r\n]/ig, '<br />');
	}
	return(str);
}

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 "[\tWEB_CODE_" + pcodecount + "\t]";
}

function cuturl(url) {
	var length = 65;
	var urllink = '<a href="' + (url.toLowerCase().substr(0, 4) == 'www.' ? 'http://' + url : url) + '" target="_blank">';
	if(url.length > length) {
		url = url.substr(0, parseInt(length * 0.5)) + ' ... ' + url.substr(url.length - parseInt(length * 0.3));
	}
	urllink += url + '</a>';
	return urllink;
}

function dpstag(options, text, tagname) {
	prepend = append = '';
	parsestyle(options, append);
	if(in_array(tagname, ['div', 'p'])) {
		align = getoptionvalue('align', options);
		if(in_array(align, ['left', 'center', 'right'])) {
			prepend = '[align=' + align + ']' + prepend;
			append += '[/align]';
		} else {
			append += "\n";
		}
	}
	return prepend + recursion(tagname, text, 'dpstag') + append;
}

function fetchCheckbox(cbn) {
	return $(cbn) && $(cbn).checked == true ? 1 : 0;
}

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 fonttag(fontoptions, text) {
	prepend = 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, append);
	return prepend + recursion('font', text, 'fonttag') + append;
}

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 html2bbcode(str) {

	str = trim(str);

	if(str == '' || forumallowhtml || (allowhtml && fetchCheckbox('htmlon'))) {
		return str;
	}

	str= str.replace(/\s*\[code\]([\s\S]+?)\[\/code\]\s*/ig, function($1, $2) {return codetag($2);});
	str = str.replace(/<style.*?>[\s\S]*?<\/style>/ig, '');
	str = str.replace(/<script.*?>[\s\S]*?<\/script>/ig, '');
	str = str.replace(/<noscript.*?>[\s\S]*?<\/noscript>/ig, '');
	str = str.replace(/<select.*?>[\s\S]*?<\/select>/ig, '');
	str = str.replace(/<object.*?>[\s\S]*?<\/object>/ig, '');
	str = str.replace(/<!--[\s\S]*?-->/ig, '');
	str = str.replace(/on(mousewheel|mouseover|click|load|unload|submit|focus|blur)="[^"]*"/ig, '');
	str = str.replace(/(\r\n|\n|\r)/ig, '');

	str = str.replace(/<table([^>]*width[^>]*)>/ig, function($1, $2) {return tabletag($2);});
	str = str.replace(/<table[^>]*>/ig, '[table]');
	str = str.replace(/<tr[^>]*>/ig, '[tr]');
	str = str.replace(/<td>/ig, '[td]');
	str = str.replace(/<td([^>]+)>/ig, function($1, $2) {return tdtag($2);});
	str = str.replace(/<\/td>/ig, '[/td]');
	str = str.replace(/<\/tr>/ig, '[/tr]');
	str = str.replace(/<\/table>/ig, '[/table]');

	str = str.replace(/<h([0-9]+)[^>]*>(.*)<\/h\\1>/ig, "[size=$1]$2[/size]\n\n");
	str = str.replace(/<img[^>]+smilieid=(["']?)(\d+)(\1)[^>]*>/ig, function($1, $2, $3) {return smilies[$3]['code'];});
	str = str.replace(/<img([^>]*src[^>]*)>/ig, function($1, $2) {return imgtag($2);});
	str = str.replace(/<a\s+?name=(["']?)(.+?)(\1)[\s\S]*?>([\s\S]*?)<\/a>/ig, "$3");
	str = str.replace(/<br[^\>]*>/ig, "\n");

	str = recursion('b', str, 'simpletag', 'b');
	str = recursion('strong', str, 'simpletag', 'b');
	str = recursion('i', str, 'simpletag', 'i');
	str = recursion('em', str, 'simpletag', 'i');
	str = recursion('u', str, 'simpletag', 'u');
	str = recursion('a', str, 'atag');
	str = recursion('font', str, 'fonttag');
	str = recursion('blockquote', str, 'simpletag', 'quote');
	str = recursion('ol', str, 'listtag');
	str = recursion('ul', str, 'listtag');
	str = recursion('div', str, 'dpstag');
	str = recursion('p', str, 'dpstag');
	str = recursion('span', str, 'dpstag');

	str = str.replace(/<[\/\!]*?[^<>]*?>/ig, '');

	for(var i = 0; i <= pcodecount; i++) {
		str = str.replace("[\tWEB_CODE_" + i + "\t]", codehtml[i]);
	}

	str = str.replace(/&amp;/ig, '&');
	str = str.replace(/&nbsp;/ig, ' ');
	str = str.replace(/&lt;/ig, '<');
	str = str.replace(/&gt;/ig, '>');

	return str
}

function htmlspecialchars(str) {

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本欧美一区二区在线观看| 国产精品久线在线观看| 喷白浆一区二区| 91麻豆精品91久久久久同性| 日韩成人精品在线观看| 欧美成人一级视频| 成人一区在线看| 亚洲色图在线视频| 在线免费观看成人短视频| 亚洲国产欧美在线| 日韩精品一区二区三区视频| 国产一区 二区| 亚洲精品久久7777| 欧美裸体bbwbbwbbw| 黄色小说综合网站| 亚洲欧洲日韩在线| 欧美久久高跟鞋激| 国产高清视频一区| 亚洲精品视频自拍| 日韩三级高清在线| 国产成人啪免费观看软件| 亚洲综合视频在线| 国产夜色精品一区二区av| 91精彩视频在线观看| 久久99久久精品| 成人欧美一区二区三区| 欧美一区二区三区在线| 成人丝袜高跟foot| 日韩电影在线免费| 中文字幕亚洲不卡| 精品国内二区三区| 日本高清免费不卡视频| 久久精工是国产品牌吗| 亚洲裸体在线观看| 久久这里只有精品首页| 色吧成人激情小说| 国产成人亚洲精品狼色在线 | 久久国产福利国产秒拍| 1024亚洲合集| 欧美精品一区二区在线观看| 欧美制服丝袜第一页| 国产精品18久久久久久久久久久久 | 精品制服美女久久| 亚洲综合图片区| 国产精品久久久久久久午夜片| 日韩一二三区视频| 欧美日韩亚洲综合| 97se亚洲国产综合在线| 国产精品一区二区久久不卡| 蜜臀av在线播放一区二区三区| 亚洲人成网站影音先锋播放| 国产亚洲精品资源在线26u| 欧美日本在线看| 一本色道亚洲精品aⅴ| 国产精品一区二区在线播放| 蜜臀国产一区二区三区在线播放| 亚洲一区二区免费视频| 国产精品久久久久久一区二区三区| 日韩女优毛片在线| 337p亚洲精品色噜噜| 欧美在线高清视频| 一本大道久久精品懂色aⅴ| eeuss鲁片一区二区三区在线观看| 精品一区二区成人精品| 麻豆精品精品国产自在97香蕉| 午夜欧美一区二区三区在线播放| 国产麻豆成人传媒免费观看| 亚洲成av人片一区二区三区 | 久久综合久久综合九色| 91精品国产欧美一区二区成人| 在线精品视频一区二区| 91久久免费观看| 在线日韩av片| 欧美日韩亚洲国产综合| 欧美视频自拍偷拍| 欧美日本一区二区| 3d成人动漫网站| 日韩美女天天操| 欧美刺激午夜性久久久久久久| 日韩欧美国产小视频| 精品女同一区二区| 久久久高清一区二区三区| 久久色在线视频| 国产欧美一区二区精品婷婷 | 亚洲欧洲无码一区二区三区| 国产精品久久久久7777按摩| 国产精品国产三级国产aⅴ入口 | 久久久精品国产99久久精品芒果| 久久先锋影音av鲁色资源| 久久久三级国产网站| 国产精品免费网站在线观看| 国产精品传媒入口麻豆| 一区二区视频在线| 亚洲成人一区二区| 久久99国产精品成人| 国产91精品一区二区| 91麻豆免费看| 欧美一区二区黄| 婷婷丁香久久五月婷婷| 日本欧美久久久久免费播放网| 蜜臀av一级做a爰片久久| 国产一区二区免费看| 成人高清免费在线播放| 在线观看免费亚洲| 欧美亚洲另类激情小说| 91精品国产综合久久久久久漫画 | 国产视频一区二区在线观看| 国产精品国产三级国产普通话99 | 日韩精品专区在线影院重磅| 亚洲国产精品成人综合色在线婷婷| 亚洲色图欧洲色图婷婷| 日韩经典一区二区| 国产91高潮流白浆在线麻豆| 91传媒视频在线播放| 欧美一级二级三级蜜桃| 综合网在线视频| 久久97超碰国产精品超碰| 91社区在线播放| 精品久久久久久久人人人人传媒| 亚洲欧美综合色| 美女视频免费一区| 色综合久久中文综合久久97| 欧美成人一区二区三区在线观看| 亚洲视频一区二区免费在线观看| 日韩av不卡在线观看| 91丨九色丨黑人外教| 日韩亚洲国产中文字幕欧美| 亚洲天堂免费看| 黄色日韩网站视频| 欧美日韩精品一区二区三区| 国产精品免费网站在线观看| 卡一卡二国产精品| 欧美亚男人的天堂| 中文字幕乱码久久午夜不卡| 日韩精品欧美精品| 色噜噜久久综合| 日本一区二区三区在线观看| 免费精品视频最新在线| 欧美午夜免费电影| 综合久久久久综合| 成人激情文学综合网| 日韩欧美成人一区二区| 婷婷综合五月天| 色综合久久精品| 中文字幕一区二区三区在线播放| 麻豆精品久久久| 欧美一区二区三区小说| 午夜精彩视频在线观看不卡| 91国内精品野花午夜精品| 国产精品妹子av| 粉嫩在线一区二区三区视频| 久久午夜色播影院免费高清 | 中文字幕欧美国产| 国产揄拍国内精品对白| 日韩色在线观看| 蜜臀av性久久久久蜜臀aⅴ| 91精品国产91热久久久做人人| 一区二区在线免费观看| 91丨九色丨蝌蚪丨老版| 亚洲日穴在线视频| 97国产一区二区| 亚洲黄色免费网站| 色诱视频网站一区| 亚洲激情一二三区| 欧美三级中文字| 午夜伊人狠狠久久| 欧美日韩三级视频| 日韩精品一区第一页| 欧美精品久久天天躁| 日本亚洲天堂网| 欧美成人猛片aaaaaaa| 国产乱子轮精品视频| 国产视频视频一区| 高清不卡一区二区在线| 日韩美女视频一区二区| 91福利小视频| 日韩成人免费电影| xnxx国产精品| 成人免费观看视频| 亚洲免费观看视频| 制服丝袜在线91| 国产伦精品一区二区三区视频青涩 | 97久久久精品综合88久久| 亚洲精品成人天堂一二三| 欧美日韩国产免费一区二区| 免费在线观看一区二区三区| 精品国产3级a| 丁香啪啪综合成人亚洲小说| 亚洲三级免费观看| 欧美老人xxxx18| 国产在线播放一区| 成人欧美一区二区三区小说| 欧美日韩一级二级三级| 狠狠色丁香久久婷婷综合丁香| 欧美国产精品中文字幕| 91香蕉视频在线| 日本在线不卡视频一二三区| 久久九九久久九九| 91啪亚洲精品| 久久99国产精品尤物|