php 参数 过滤 类,参数过滤类

PHP代码<?php

/**

* 参数过滤类

*

*/

class cls_string_filter

{

/**

* 将\n转化为

*

* @param string $string 待转换的字符串

* @return string

*/

static public function nl2br($string)

{

return nl2br($string);

}

/**

* 将
转化为\n

*

* @param string $string 待转换的字符串

* @return string

*/

static public function br2nl($string)

{

$array = array('
', '
');

return str_replace($array, "\n", $string);

}

/**

* 多个连续空格只保留一个

*

* @param string $string 待转换的字符串

* @return unknown

*/

static public function merge_spaces($string)

{

return preg_replace("/\s(?=\s)/","\\1", $string);

}

/**

* 多个连续
只保留一个

*

* @param string $string 待转换的字符串

* @return string

*/

static public function merge_brs($string)

{

return preg_replace("/((
)+)/i", "
", $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='\\\\s')

{

$chars = preg_replace(

array( '/[\^\-\]\\\]/S', '/\\\{4}/S', '/\//'),

array( '\\\\\\0', '\\', '\/' ),

$char_list

);

$pattern = '^[' . $chars . ']*|[' . $chars . ']*

;

return preg_replace("/$pattern/sSD", '', $string);

}

/**

* 过滤字符串中的回车换行

*

* @param string $string 待转换的字符串

* @return string

*/

static public function strip_new_lines($string)

{

return str_replace(array("\n", "\r"), '', $string);

}

/**

* 过滤字符串中

*

* @param string $string 待过滤的字符串

* @return string

*/

static public function strip_script($string)

{

$reg = "/

return preg_replace($reg, '', $string);

}

/**

* 过滤字符串中

*

* @param string $string 待过滤的字符串

* @return string

*/

static public function strip_style($string)

{

$reg = "/

return preg_replace($reg, '', $string);

}

/**

* 过滤字符串中脚本

*

* @param string $string 待过滤的字符串

* @return string

*/

static public function strip_link($string)

{

$reg = "/]*?>.*?<\/link>/is";

return preg_replace($reg, '', $string);

}

/**

* 过滤字符串中

*

* @param string $string 待过滤的字符串

* @return string

*/

static public function strip_iframe($string)

{

$reg = "/]*?>.*?<\/iframe>/is";

return preg_replace($reg, '', $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, '', $string);

}

}

?>

article_wechat2021.jpg?1111

相关标签:PHP

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值