//coded by windy_sk 20031218 function html_trans(str) { str = str.replace(/\r/g,""); str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,""); str = str.replace(/ ]*?>([\w\W]*?) /ig,""); str = str.replace(/ ]+href="([^"]+)"[^>]*>(.*?) /ig,"\n$1\n"); str = str.replace(/ ]+color=([^ >]+)[^>]*>(.*?) /ig,"\n[color=$1]$2[/color]\n"); str = str.replace(/ ]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n"); str = str.replace(/ /ig,"[$1b]"); str = str.replace(/ /ig,"[$1b]"); str = str.replace(/ /ig,"[$1u]"); str = str.replace(/ /ig,"[$1i]"); str = str.replace(/ /g," "); str = str.replace(/&/g,"&"); str = str.replace(/"/g,"\""); str = str.replace(/ /g,">"); str = str.replace(/ /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); }
启用超文本粘贴转换 rtf.document.designMode="On";
[Ctrl+A 全选 注: 如需引入外部Js需刷新才能执行 ]查看更多关于将 html 转成 ubb代码的小脚本_正则表达式的详细内容...