php字符串过滤与替换小结


Posted in PHP onJanuary 26, 2015

本文实例总结了php字符串过滤与替换的方法。分享给大家供大家参考。具体实现方法如下:

<?php

class cls_string_filter{

 //将\n转化为<br/>--?澹?庥幸馑济矗?br />
 static public function nl2br($string){

  return nl2br($string);

 }

 //将<br/>转化为\n

 static public function br2nl($string){

  $array = array('<br>','<br/>');

  return str_replace($array,"\n",$string);//字符串替换

 }

 //多个空格只保留一个

 static public function merge_spaces($string){

  return preg_replace("/\s(?=\s)/","\\1",$string);//(?=pattern)举例:abc(?=kk)能匹配abckk,但不能匹配abcdd

 }

 //多个<br/>只保留一个

 static public function merge_brs($string){

  return preg_replace("/((<br\/?>)+)/i","<br>",$string);//---"/"为什么也转义了

 }

 //过滤字符串中的html标签

 static public function strip_tags($string){

  return strip_tags($string);

 }

 //将字符串转换为小写--/--大写

 static public function strtolower($string){

  return strtolower($string);

 }

 static public function strtoupper($string){

  return strtoupper($string);

 }

 //过滤字符串开头与结尾的特定字符

 static public function trim($string,$char_list='\\\\s'){

  $find = array('/[\^\-\]\\\]/S','/\\\{4}/S','/\//');

  $replace = array('\\\\\\0','\\','\/');

  $char = preg_replace($fine,$replace,$char_list);

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

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

 }

 //过滤字符串中<style>脚本

 static public function stric_style($string){

  $reg = "/<style[^>]*?>.*?<\/style>/is";

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

 }

 //过滤字符串中html危险代码

 static public function strip_html_tags($string){

  $reg = "/(\/?)/(script|iframe|style|html|body|title|meta|\?|\%)([^>]*?>)/is";

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

 }

}

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 错误之引号中使用变量
May 04 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
PHP-redis中文文档介绍
Feb 07 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php中array_column函数简单实现方法
Jul 11 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
laravel学习教程之存取器
Jul 30 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
php-app开发接口加密详解
Apr 18 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
php解决安全问题的方法实例
Sep 19 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 #PHP
php使用cookie保存用户登录的用户名实例
Jan 26 #PHP
PHP简单选择排序算法实例
Jan 26 #PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 #PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 #PHP
php批量删除cookie的简单实现方法
Jan 26 #PHP
php创建、获取cookie及基础要点分析
Jan 26 #PHP
You might like
根据中文裁减字符串函数的php代码
2013/12/03 PHP
yii操作cookie实例简介
2014/07/09 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
javascript下查找父节点的简单方法
2007/08/13 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
JavaScript实现添加及删除事件的方法小结
2015/08/04 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Python pass详细介绍及实例代码
2016/11/24 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Python requests库用法实例详解
2018/08/14 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
行政助理的岗位职责
2014/02/18 职场文书
企业员工薪酬方案
2014/06/04 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
《火烧云》教学反思
2016/02/23 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
详解JAVA中的OPTIONAL
2021/06/14 Java/Android