Javascript之html转化为ubb码(html)
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>*?)<\/script>/ig,"");
str = str.replace(/>+href="(<^">+)"<^>>*>(.*?)<\/a>/ig,"\n$2 \n");
str = str.replace(/>+color=(<^ >>+)<^>>*>(.*?)<\/font>/ig,"\n$2 \n");
str = str.replace(/>+src="(<^">+)"<^>>*>/ig,"\n
$1\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(/
/ig,"\n");
str = str.replace(/<<^>>*?>/g,"");
str = str.replace(/\>+)\>\n(\
\1\<\/img\>)\n\<\/url\>/g,"$2");
str = str.replace(/\n+/g,"\n");
return str;
}