caoyinghui

          UBB轉(zhuǎn)HTML和HTML轉(zhuǎn)UBB

          function htmlToubb(h,u){
          	str = pattern(document.getElementById(h).value);
          	document.getElementById(u).value=str;
          }
          
          function ubbTohtml(u,h){
          	str = up(document.getElementById(u).value);
          	document.getElementById(h).value=str;
          }
          
          function pattern(str){
          	str = str.replace(/<br[^>]*>/ig,'\n');
          	str = str.replace(/<p[^>\/]*\/>/ig,'\n');
          	str = str.replace(/\son[\w]{3,16}\s?=\s*([\'\"]).+?\1/ig,'');
          	str = str.replace(/<hr[^>]*>/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(/<img[^>]*smile=\"(\d+)\"[^>]*>/ig,'[s:$1]');
          	str = str.replace(/<img[^>]*src=[\'\"\s]*([^\s\'\"]+)[^>]*>/ig,'[img]'+'$1'+'[/img]');
          	str = str.replace(/<a[^>]*href=[\'\"\s]*([^\s\'\"]*)[^>]*>(.+?)<\/a>/ig,'[url=$1]'+'$2'+'[/url]');
          	str = str.replace(/<[^>]*?>/ig, '');
          	str = str.replace(/&amp;/ig, '&');
          	str = str.replace(/&lt;/ig, '<');
          	str = str.replace(/&gt;/ig, '>');
          	return str;
          }
          
          function up(str){
          	str = str.replace(/</ig,'&lt;');
          	str = str.replace(/>/ig,'&gt;');
          	str = str.replace(/\n/ig,'<br />');
          	str = str.replace(/\[code\](.+?)\[\/code\]/ig, function($1, $2) {return phpcode($2);});
          	str = str.replace(/\[hr\]/ig,'<hr />');
          	str = str.replace(/\[\/(size|color|font|backcolor)\]/ig,'</font>');
          	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,'</$1>');
          	str = str.replace(/\[\/align\]/ig,'</p>');
          	str = str.replace(/\[(\/)?h([1-6])\]/ig,'<$1h$2>');
          	str = str.replace(/\[align=(left|center|right|justify)\]/ig,'<p align="$1">');
          	str = str.replace(/\[size=(\d+?)\]/ig,'<font size="$1">');
          	str = str.replace(/\[color=([^\[\<]+?)\]/ig, '<font color="$1">');
          	str = str.replace(/\[backcolor=([^\[\<]+?)\]/ig, '<font style="background-color:$1">');
          	str = str.replace(/\[font=([^\[\<]+?)\]/ig, '<font face="$1">');
          	str = str.replace(/\[list=(a|A|1)\](.+?)\[\/list\]/ig,'<ol type="$1">$2</ol>');
          	str = str.replace(/\[(\/)?list\]/ig,'<$1ul>');
          	str = str.replace(/\[s:(\d+)\]/ig,function($1,$2){ return smilepath($2);});
          	str = str.replace(/\[img\]([^\[]*)\[\/img\]/ig,'<img src="$1" border="0" />');
          	str = str.replace(/\[url=([^\]]+)\]([^\[]+)\[\/url\]/ig, '<a href="$1">'+'$2'+'</a>');
          	str = str.replace(/\[url\]([^\[]+)\[\/url\]/ig, '<a href="$1">'+'$1'+'</a>');
          	return str;
          }
          
          ?

          已有 0 人發(fā)表留言,猛擊->>這里<<-參與討論


          ITeye推薦



          posted on 2011-08-31 14:09 shine_panda 閱讀(694) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2011年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 宝坻区| 英吉沙县| 合水县| 南郑县| 商水县| 繁峙县| 田阳县| 雷波县| 双柏县| 聂拉木县| 教育| 绥化市| 兖州市| 察雅县| 雅安市| 南乐县| 临颍县| 扎赉特旗| 平乡县| 元氏县| 尼玛县| 泉州市| 保定市| 东兴市| 磐石市| 田林县| 密山市| 扎囊县| 来安县| 台东县| 尉氏县| 白银市| 于都县| 封丘县| 武定县| 康马县| 措勤县| 泸州市| 宁夏| 昌黎县| 股票|