>  기사  >  php教程  >  参数过滤类

参数过滤类

PHP中文网
PHP中文网원래의
2016-05-25 17:09:301001검색

PHP代码

<?php
/**
* 参数过滤类
*
*/
class cls_string_filter
{
/**
* 将\n转化为<br/>
*
* @param string $string 待转换的字符串
* @return string
*/
static public function nl2br($string)
{
return nl2br($string);
}
/**
* 将<br/>转化为\n
*
* @param string $string 待转换的字符串
* @return string
*/
static public function br2nl($string)
{
$array = array(&#39;<br>&#39;, &#39;<br/>&#39;);
return str_replace($array, "\n", $string);
}
/**
* 多个连续空格只保留一个
*
* @param string $string 待转换的字符串
* @return unknown
*/
static public function merge_spaces($string)
{
return preg_replace("/\s(?=\s)/","\\1", $string);
}
/**
* 多个连续<br/>只保留一个
*
* @param string $string 待转换的字符串
* @return string
*/
static public function merge_brs($string)
{
return preg_replace("/((<br\/?>)+)/i", "<br/>", $string);
}
/**
* 过滤字符串中的html标签
*
* @param string $string 待转换的字符串
* @return string
*/
static public function strip_tags($string)
{
return strip_tags($string);
}
/**
* 将字符串转换为全小写
*
* @param string $string 待转换的字符串
* @return string
*/
static public function strtolower($string)
{
return strtolower($string);
}
/**
* 将字符串转换为全大写
*
* @param string $string 待转换的字符串
* @return string
*/
static public function strtoupper($string)
{
return strtoupper($string);
}
/**
* 过滤字符串中开头和结尾的特定字符
*
* @param string $string    待转换的字符串
* @param string $char_list 要转换的特定字符列表
* @return string
*/
static public function trim($string, $char_list=&#39;\\\\s&#39;)
{
$chars = preg_replace(
array( &#39;/[\^\-\]\\\]/S&#39;, &#39;/\\\{4}/S&#39;, &#39;/\//&#39;),
array( &#39;\\\\\\0&#39;, &#39;\\&#39;, &#39;\/&#39; ),
$char_list
);
$pattern = &#39;^[&#39; . $chars . &#39;]*|[&#39; . $chars . &#39;]*
;
return preg_replace("/$pattern/sSD", &#39;&#39;, $string);
}
/**
* 过滤字符串中的回车换行
*
* @param string $string 待转换的字符串
* @return string
*/
static public function strip_new_lines($string)
{
return str_replace(array("\n", "\r"), &#39;&#39;, $string);
}
/**
* 过滤字符串中<script>脚本
*
* @param string $string 待过滤的字符串
* @return string
*/
static public function strip_script($string)
{
$reg = "/<script[^>]*?>.*?<\/script>/is";
return preg_replace($reg, &#39;&#39;, $string);
}
/**
* 过滤字符串中<style>脚本
*
* @param string $string 待过滤的字符串
* @return string
*/
static public function strip_style($string)
{
$reg = "/<style[^>]*?>.*?<\/style>/is";
return preg_replace($reg, &#39;&#39;, $string);
}
/**
* 过滤字符串中<link>脚本
*
* @param string $string 待过滤的字符串
* @return string
*/
static public function strip_link($string)
{
$reg = "/<link[^>]*?>.*?<\/link>/is";
return preg_replace($reg, &#39;&#39;, $string);
}
/**
* 过滤字符串中<iframe>
*
* @param string $string 待过滤的字符串
* @return string
*/
static public function strip_iframe($string)
{
$reg = "/<iframe[^>]*?>.*?<\/iframe>/is";
return preg_replace($reg, &#39;&#39;, $string);
}
/**
* 过滤字符串中html危险代码
*
* @param string $string 待过滤的字符串
* @return string
*/
static public function strip_html_tags($string)
{
$reg = "/<(\/?)(script|iframe|style|html|body|title|link|meta|\?|\%)([^>]*?>)/is";
return preg_replace($reg, &#39;&#39;, $string);
}
}
?>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.