这东西网上到处都是,本以为楼主只是做了一下界面的优化,把它集合在 DZ 论坛里,可不想却还要导入插件数据,我的是 UTF-8 自然用不了。
唉~这东西本来就是独立的,何必搞那么复杂,以下是很久以前看见的源文件:
- <script Language="JavaScript1.2">
- //coded by windy_sk <[email]windy_sk@126.com[/email]> 20031218
- function html_trans(str) {
- str = str.replace(/\r/g,"");
- str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,"");
- str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,"");
-
- str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=$1]$2[/url]\n");
-
- str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=$1]$2[/color]\n");
-
- str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n");
-
- str = str.replace(/<([\/]?)b>/ig,"[$1b]");
- str = str.replace(/<([\/]?)strong>/ig,"[$1b]");
- str = str.replace(/<([\/]?)u>/ig,"[$1u]");
- str = str.replace(/<([\/]?)i>/ig,"[$1i]");
-
- str = str.replace(/ /g," ");
- str = str.replace(/&/g,"&");
- str = str.replace(/"/g,""");
- str = str.replace(/</g,"<");
- str = str.replace(/>/g,">");
-
- str = str.replace(/<br>/ig,"\n");
- str = str.replace(/<[^>]*?>/g,"");
- str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2");
- str = str.replace(/\n+/g,"\n");
-
- return str;
- }
- function trans(){
- var str = "";
- rtf.focus();
- rtf.document.body.innerHTML = "";
- rtf.document.execCommand("paste");
- str = rtf.document.body.innerHTML;
- if(str.length == 0) {
- alert("剪切版不存在超文本数据!");
- return "";
- }
- return html_trans(str);
- }
- </script>
- <textarea style="width:100%; height:200px" id="text" class="textarea" onbeforepaste="if(document.getElementById('x_paste').checked){window.clipboardData.setData('text',trans());this.focus();}"></textarea><br />
- <iframe scrolling="no" id="rtf" src="about:blank" MARGINHEIGHT="0" MARGINWIDTH="0" style="width:0px; height:0px;"></iframe>
- <input type="button" value="转换剪切版超文本数据" onclick="document.getElementById('text').value += trans()">
- <input type="checkbox" id="x_paste"> <label for="x_paste">启用超文本粘贴转换</label>
- <script>
- rtf.document.designMode="On";
- </script>
复制代码
存为HTML文件就可以用。
[ 本帖最后由 KaijuanStudio 于 2006-1-15 20:16 编辑 ] |