﻿WhiteList=["br","td","table","tbody","tr","div","li","ul","strong","span","img","a","p","font","object","param","embed","em","u","b","strike","map","area","iframe"];

function Filter(str){
    var reStr = '';
    var loop = 0;
    var tag = null; //拆分标签
    while (loop < str.length){
        var tmp1 = str.indexOf("<", loop);
        if (tmp1 > -1){
            reStr+=str.substring(loop, tmp1);
            loop = tmp1;
            var tmp2 = str.indexOf(">", loop);
            if (tmp2 > -1){
                var tmp3 = str.substring(loop, tmp2+1).toLowerCase();
                //获得标签tmp3
                tag = tmp3.split(" ");
                tmp3 = tag[0];
                for(var i=0;i<WhiteList.length;i++){
                    if (tmp3 == "<" + WhiteList[i] || tmp3 == "<" + WhiteList[i] + ">" || tmp3 == "</" + WhiteList[i] + ">"){
                        reStr+=str.substring(loop, tmp2+1);
                        break;
                    }
                }
                loop = tmp2 + 1;
            }else{
                reStr+=str.substring(loop, str.length);
                break;
            }
        }else{
            reStr+=str.substring(loop, str.length);
            break;
        }
    }
    return reStr;
}

//function Filter(str){
//    var reStr = '';
//    var loop = 0;
//    while (loop < str.length){
//        var tmp1 = str.indexOf("<", loop);
//        if (tmp1 > -1){
//            reStr+=str.substring(loop, tmp1);
//            loop = tmp1;
//            var tmp2 = str.indexOf(">", loop);
//            if (tmp2 > -1){
//                for(var i=0;i<WhiteList.length;i++){
//                    var tmp3 = str.substring(loop, tmp2+1).toLowerCase ();
//                    if (tmp3.length - 2 == WhiteList[i].length && tmp3.indexOf(WhiteList[i]) > -1){
//                        reStr+=str.substring(loop, tmp2+1);
//                        break;
//                    }else if (trim(tmp3).indexOf("<" + WhiteList[i]) > -1 || trim(tmp3).indexOf("/" + WhiteList[i]) > -1){                            
//                        reStr+=str.substring(loop, tmp2+1);
//                        break;
//                    }
//                }
//                loop = tmp2 + 1;
//            }else{
//                reStr+=str.substring(loop, str.length);
//                break;
//            }
//        }else{
//            reStr+=str.substring(loop, str.length);
//            break;
//        }
//    }
//    return reStr;
//}

//解析参数
function getQueryString(para)
{
	var retval="";
	var s=location.search.replace("?","");
	if(s=="")return "";s = s.split("&");
	for(var i=0;i<s.length;i++)
	if(s[i].toUpperCase().indexOf(para.toUpperCase() + "=")==0)
	retval+=((retval==""?"":", ")+s[i].substr(s[i].indexOf("=")+1,s[i].length));
	return retval;
}

//去掉字符窜的空格
function trim(str){
	return str.replace(/[ ]/g,"").replace(/[　]/g,"");  
}
String.prototype.trim = function(){// 用正则表达式将前后空格，用空字符串替代。
    return this.replace(/(^\s*)|(\s*$)/g, "");
}




