function htmltoubb() { hightout(pattern($("#content").val())) } function ubbtohtml() { hightout(up($("#content").val())) } function pattern(str) { str = str.replace(/]*>/ig, '\n'); str = str.replace(/\/]*\/>/ig, '\n'); 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(/<[^>]*?>/ig, ''); str = str.replace(/&/ig, '&'); str = str.replace(/</ig, '<'); str = str.replace(/>/ig, '>'); return 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 }