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分页显示制作详细讲解
Dec 05 PHP
php5.2.0内存管理改进
Jan 22 PHP
PHP读取MySQL数据代码
Jun 05 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
php之XML转数组函数的详解
Jun 07 PHP
PHP反射机制用法实例
Aug 28 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
php异常处理捕获错误整理
Sep 23 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安全配置方法
2007/06/16 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
Ext 今日学习总结
2010/09/19 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
BootStrap中的模态框(modal,弹出层)功能示例代码
2018/11/02 Javascript
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python中OrderedDict的使用方法详解
2017/05/05 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
对Python 数组的切片操作详解
2018/07/02 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
python中比较两个列表的实例方法
2019/07/04 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
银行求职信
2014/05/31 职场文书
卖车协议书范例
2014/09/16 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2015年副班长工作总结
2015/05/15 职场文书
总结几个非常实用的Python库
2021/06/26 Python
Python如何加载模型并查看网络
2022/07/15 Python