﻿// JScript 文件

function Dvbbs_CopyData(hiddenid)
        {
	        ischeck=true
	        document.getElementById("Submit").disabled=true;
	        cont = document.getElementById("Newbody").innerHTML;
	        cont = Dvbbs_correctUrl(cont);
	        cont = Dvbbs_cleanHtml(cont);
	        if (cont!='')
	        {
	            cont = Dvbbs_FilterScript(cont);
	        }
	        document.getElementById(hiddenid).value = cont;
        }
        function Dvbbs_cleanHtml(content)
        {
	        content = content.replace(/<p>&nbsp;<\/p>/gi,"")
	        content = content.replace(/<p><\/p>/gi,"<p>")
	        content = content.replace(/<div><\/\1>/gi,"")
	        content = content.replace(/<p>/,"<br>")
	        content = content.replace(/(<(meta|iframe|frame|span|tbody|layer)[^>]*>|<\/(iframe|frame|meta|span|tbody|layer)>)/gi, "");
	        content = content.replace(/<\\?\?xml[^>]*>/gi, "") ;
	        content = content.replace(/o:/gi, "");
	        content = content.replace(/&nbsp;/gi, " ");
	        content = content.replace(/<img([^>]*) (src\s*=\s*([^\s|>])*)([^>]*)>/gi,"<img $2>");
                   return content;
        }
        function Dvbbs_correctUrl(cont)
        {
	        var regExp;
	        regExp = /<a([^>]*) href\s*=\s*([^\s|>]*)([^>]*)/gi
	        cont = cont.replace(regExp, "<a href=$2 target=\"_blank\" ");
	        regExp = /<a([^>]*)><\/a>/gi
	        cont = cont.replace(regExp, "");
	        return cont;
        }
        function Dvbbs_FilterScript(content)
        {
	        content = content.replace(/<(\w[^div|>]*) class\s*=\s*([^>|\s]*)([^>]*)/gi,"<$1$3") ;
	        content = content.replace(/<(\w[^font|>]*) style\s*=\s*\"[^\"]*\"([^>]*>)/gi,"<$1 $2") ;
	        content = content.replace(/<(\w[^>]*) lang\s*=\s*([^>|\s]*)([^>]*)/gi,"<$1$3") ;
	        var RegExp = /<(script[^>]*)>(.*)<\/script>/gi;
	        content = content.replace(RegExp, "[code]&lt;$1&gt;<br>$2<br>&lt;script&gt;[\/code]");
	        RegExp = /<(\w[^>|\s]*)([^>]*)(on(finish|mouse|Exit|error|click|key|load|change|focus|blur))(.[^>]*)/gi;
	        content = content.replace(RegExp, "<$1")
	        RegExp = /<(\w[^>|\s]*)([^>]*)(&#|window\.|javascript:|js:|about:|file:|Document\.|vbs:|cookie| name| id)(.[^>]*)/gi;
	        content = content.replace(RegExp, "<$1")
	        return content;
        }
