RemoveXSS()

function filterFunc($str){
	//return RemoveXSS(HtmlReplace(iconv('utf-8', 'gb2312', $str)));
	return RemoveXSS(HtmlReplace($str));
}
//遍历
function FilterArrXSS($data){
	if(is_array($data)){
		foreach($data as $key => $value){
			$data[$key]=FilterArrXSS($value);
		}
		return $data;
	}
	return filterFunc($data);
}
//
$(function(){
	//页面载入是否将所有checked设置成空
	setCheckedFalse();
	var btnlist;
	$('.btn').bind('click', function (){
	  var arr=[];
		btnlist=$(":checked");
		btnlist.each(function (index){
			arr.push($(this).val());
		});
		RendingHtml(arr);
	});
	
	//渲染HTML,这里的要点是判断左边项目是否与右边的项目多对多的关系
	function RendingHtml(arr){
		if(empty_array(arr)==false){
			$('.item').show();
		}else{
			var cid,flag;
			$(".item").each(function (index){
				cid=$(this).attr('cid');
				flag=SubsetInfo(arr,cid);
				if(flag==true){
					$(this).show();
				}else{
					$(this).hide();
				}
			});
		}	
	}
	
	//判断数组是否是空
	function empty_array(arr){
		return arr.length > 0 ? true : false;
	}
	
	//设置所有checkbox的checked为false
	function setCheckedFalse(){
		$(".btn").each(function (){
			$(this).removeAttr("checked");
			
		});
	}
	
	//包含检测
	function SubsetInfo(arr,patter){
		for(var i in arr){
			if(checkRegExp(arr[i],patter)==false){
				return false;
			}
		}
		return true;
	}
	
	//正则检测
	function checkRegExp(str,patter){
		return new RegExp("(\b|^|,)"+str+"(\b|$|,)").test(patter);
	}
	

});
原文地址:https://www.cnblogs.com/flying-tx/p/3938242.html