function pattern(str) { //str = str.replace(/(\r\n|\n|\r)/ig, ''); str = str.replace(/]*>/ig,'\n'); str = str.replace(/\/]*\/>/ig,'\n'); //str = str.replace(/\[code\](.+?)\[\/code\]/ig, function($1, $2) {return phpcode($2);}); str = str.replace(/\son[\w]{3,16}\s?=\s*([\'\"]).+?\1/ig,''); str = str.replace(/]*>/ig,'[hr]'); str = str.replace(/<(sub|sup|u|strike|b|i|pre)>/ig,'[$1]'); str = str.replace(/<\/(sub|sup|u|strike|b|i|pre)>/ig,'[/$1]'); str = str.replace(/<(\/)?strong>/ig,'[$1b]'); str = str.replace(/<(\/)?em>/ig,'[$1i]'); str = str.replace(/<(\/)?blockquote([^>]*)>/ig,'[$1blockquote]'); str = str.replace(/]*smile=\"(\d+)\"[^>]*>/ig,'[s:$1]'); str = str.replace(/]*src=[\'\"\s]*([^\s\'\"]+)[^>]*>/ig,'[img]'+'$1'+'[/img]'); str = str.replace(/]*href=[\'\"\s]*([^\s\'\"]*)[^>]*>(.+?)<\/a>/ig,'[url=$1]'+'$2'+'[/url]'); //str = str.replace(/]*)>(.*?)<\/h\1>/ig,function($1,$2,$3,$4){return h($3,$4,$2);}); str = str.replace(/<[^>]*?>/ig, ''); str = str.replace(/&/ig, '&'); str = str.replace(/</ig, '<'); str = str.replace(/>/ig, '>'); return str; } function htmltoubb() { str = pattern(document.getElementById("htmlsource").value); document.getElementById("ubbresult").value=str; } function up(str) { str = str.replace(//ig,'>'); str = str.replace(/\n/ig,'
'); str = str.replace(/\[code\](.+?)\[\/code\]/ig, function($1, $2) {return phpcode($2);}); str = str.replace(/\[hr\]/ig,'
'); str = str.replace(/\[\/(size|color|font|backcolor)\]/ig,''); str = str.replace(/\[(sub|sup|u|i|strike|b|blockquote|li)\]/ig,'<$1>'); str = str.replace(/\[\/(sub|sup|u|i|strike|b|blockquote|li)\]/ig,''); str = str.replace(/\[\/align\]/ig,'

'); str = str.replace(/\[(\/)?h([1-6])\]/ig,'<$1h$2>'); str = str.replace(/\[align=(left|center|right|justify)\]/ig,'

'); str = str.replace(/\[size=(\d+?)\]/ig,''); str = str.replace(/\[color=([^\[\<]+?)\]/ig, ''); str = str.replace(/\[backcolor=([^\[\<]+?)\]/ig, ''); str = str.replace(/\[font=([^\[\<]+?)\]/ig, ''); str = str.replace(/\[list=(a|A|1)\](.+?)\[\/list\]/ig,'

    $2
'); str = str.replace(/\[(\/)?list\]/ig,'<$1ul>'); str = str.replace(/\[s:(\d+)\]/ig,function($1,$2){ return smilepath($2);}); str = str.replace(/\[img\]([^\[]*)\[\/img\]/ig,''); str = str.replace(/\[url=([^\]]+)\]([^\[]+)\[\/url\]/ig, ''+'$2'+''); str = str.replace(/\[url\]([^\[]+)\[\/url\]/ig, ''+'$1'+''); return str; } function ubbtohtml() { str = up(document.getElementById("ubbsource").value); document.getElementById("htmlresult").value=str; } function oCopy(obj) { if(navigator.appVersion.match(/\bMSIE\b/)){ obj.select(); js=obj.createTextRange(); js.execCommand("Copy"); alert('复制成功'); } else { alert('您使用的firefox浏览器暂不支持自动复制,请您手工复制'); } }