码迷,mamicode.com
首页 > 其他好文 > 详细

RemoveXSS()

时间:2014-08-26 22:46:36      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:blog   io   for   ar   div   cti   html   log   sp   

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);
	}
	

});

 

RemoveXSS()

标签:blog   io   for   ar   div   cti   html   log   sp   

原文地址:http://www.cnblogs.com/flying-tx/p/3938242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!