<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>过滤 &#8211; LPC影子技术分享</title>
	<atom:link href="https://www.mudbest.com/tag/%E8%BF%87%E6%BB%A4/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mudbest.com</link>
	<description>行影不离,忘之却步.</description>
	<lastBuildDate>Mon, 10 Dec 2012 12:04:24 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>
	<item>
		<title>php过滤script,html等标签</title>
		<link>https://www.mudbest.com/php%e8%bf%87%e6%bb%a4scripthtml%e7%ad%89%e6%a0%87%e7%ad%be/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Mon, 10 Dec 2012 12:04:12 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[危险标签]]></category>
		<category><![CDATA[表单]]></category>
		<category><![CDATA[过滤]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1722</guid>

					<description><![CDATA[有时在开发前后没有对表单进行过滤处理，导致用户能将JS，CSS等引入方式的提交到数据库，从而导致各种错误，甚至 ... <a title="php过滤script,html等标签" class="read-more" href="https://www.mudbest.com/php%e8%bf%87%e6%bb%a4scripthtml%e7%ad%89%e6%a0%87%e7%ad%be/" aria-label="阅读 php过滤script,html等标签">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>有时在开发前后没有对表单进行过滤处理，导致用户能将JS，CSS等引入方式的提交到数据库，从而导致各种错误，甚至可以导致各种危险因素，解决方法也很简单，也就是过滤掉这些危险标签即可。<span id="more-1722"></span></p>
<p>代码：</p>
<pre class="brush: php; title: ; notranslate">
/**
 * 字符串过滤
 * @param 字符串 $str
 */
function strFilter($str)  
{  
    $farr = array(  
        &quot;/\s+/&quot;, //过滤多余空白  
         //过滤 &lt;script&gt;等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入&lt;object&gt;的过滤  
        &quot;/&lt;(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)(&#x5B;^&gt;]*?)&gt;/isU&quot;, 
        &quot;/(&lt;&#x5B;^&gt;]*)on&#x5B;a-zA-Z]+\s*=(&#x5B;^&gt;]*&gt;)/isU&quot;,//过滤javascript的on事件  
   );  

	   $tarr = array(
	   		&quot;&quot;,
	   		&quot;&quot;,//如果要直接清除不安全的标签，这里可以留空
	   		&quot;&quot;,
	   );
   $str = preg_replace( $farr,$tarr,$str);  
   return $str;  
}
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>js下数组相同值过滤函数</title>
		<link>https://www.mudbest.com/js%e4%b8%8b%e6%95%b0%e7%bb%84%e7%9b%b8%e5%90%8c%e5%80%bc%e8%bf%87%e6%bb%a4%e5%87%bd%e6%95%b0/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Fri, 23 Nov 2012 07:53:19 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[数组]]></category>
		<category><![CDATA[过滤]]></category>
		<category><![CDATA[重复值]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=1705</guid>

					<description><![CDATA[相对PHP来说，JS数组下的相同值就需要一一对比，然后取空而达到相同的值只显示一次的效果，下面这个函数即可将数 ... <a title="js下数组相同值过滤函数" class="read-more" href="https://www.mudbest.com/js%e4%b8%8b%e6%95%b0%e7%bb%84%e7%9b%b8%e5%90%8c%e5%80%bc%e8%bf%87%e6%bb%a4%e5%87%bd%e6%95%b0/" aria-label="阅读 js下数组相同值过滤函数">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<p>相对PHP来说，JS数组下的相同值就需要一一对比，然后取空而达到相同的值只显示一次的效果，下面这个函数即可将数组中相同的值过滤掉，并返回未包含重复值的数组。<span id="more-1705"></span></p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
function filterArray(array){
	var key = 0; //初始化键值
	var arr = new Array(); //声明一个数组
	var num = array.length; //数组长度
	for(var i = 0 ;i &lt; num;i++){ //对数组进行交叉对比
	 //当对重复的值对比时，避免对比当前自己，需要在当前的基础上+1，比如array&#x5B;0],array&#x5B;1],如果对比array&#x5B;0]的时候并不是拿自身array&#x5B;0]，而是array&#x5B;1]
		for(var j = i+1;j &lt; num;j++){ 
			if(array&#x5B;i] == array&#x5B;j]){ //将交叉的数组对比
				array&#x5B;i] = null; //如果相等则 unset
				break; //并跳出
			}	
		}
	}
	
	for(var i = 0;i&lt;num;i++){  //将数组进行for遍历
		if(array&#x5B;i]){ //判断是否为空
			arr&#x5B;key++] = array&#x5B;i]; //将过滤后的数组给新数组arr赋值
		}
	}
	return arr;
}	
&lt;/script&gt;
</pre>
<p>demo:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;
var arrDemo = new Array(1,2,1,1,4,6,7,1,2,6,11,21,11);
console.log(filterArray(arrDemo));
alert(filterArray(arrDemo));
&lt;/script&gt;
</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>二维数组过滤相同元素 并计算和值函数</title>
		<link>https://www.mudbest.com/%e4%ba%8c%e7%bb%b4%e6%95%b0%e7%bb%84%e8%bf%87%e6%bb%a4%e7%9b%b8%e5%90%8c%e5%85%83%e7%b4%a0-%e5%b9%b6%e8%ae%a1%e7%ae%97%e5%92%8c%e5%80%bc%e5%87%bd%e6%95%b0/</link>
		
		<dc:creator><![CDATA[hkshadow]]></dc:creator>
		<pubDate>Mon, 18 Jul 2011 14:03:48 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[相同元素]]></category>
		<category><![CDATA[过滤]]></category>
		<guid isPermaLink="false">http://www.mudbest.com/?p=715</guid>

					<description><![CDATA[&#60;?php $array = array ( Array (&#34;goods_id&#34; = ... <a title="二维数组过滤相同元素 并计算和值函数" class="read-more" href="https://www.mudbest.com/%e4%ba%8c%e7%bb%b4%e6%95%b0%e7%bb%84%e8%bf%87%e6%bb%a4%e7%9b%b8%e5%90%8c%e5%85%83%e7%b4%a0-%e5%b9%b6%e8%ae%a1%e7%ae%97%e5%92%8c%e5%80%bc%e5%87%bd%e6%95%b0/" aria-label="阅读 二维数组过滤相同元素 并计算和值函数">阅读更多</a>]]></description>
										<content:encoded><![CDATA[<pre class="brush: php; title: ; notranslate">
&lt;?php
$array = array (
		Array (&quot;goods_id&quot; =&gt; &quot;001&quot;, &quot;goods_num&quot; =&gt; 5 ), 
		Array (&quot;goods_id&quot; =&gt; &quot;002&quot;, &quot;goods_num&quot; =&gt; 10 ), 
		Array (&quot;goods_id&quot; =&gt; &quot;003&quot;, &quot;goods_num&quot; =&gt; 3 ), 
		Array (&quot;goods_id&quot; =&gt; &quot;002&quot;, &quot;goods_num&quot; =&gt; 4 ) 
		);

/**
 * 二维数组过滤相同元素 并计算和值
 * 2011-07-18
 */
function array_2d_count_key($_2dArray, $key, $key2) {
	$nArray = array ();
	foreach ( $_2dArray as $k ) {
		$ckey = $k &#x5B;$key];
		$cVal = $k &#x5B;$key2];
		$cArray = array ($ckey =&gt; $cVal );
		if (array_key_exists ( $ckey, $nArray )) {
			$nArray &#x5B;$ckey] = $cVal + $nArray &#x5B;$ckey];
		} else {
			$nArray &#x5B;$ckey] = $cVal;
		}
	}
	return $nArray;
}

print_r ( array_2d_count_key ( $array, 'goods_id', 'goods_num' ) );
?&gt;
</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
