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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 PHP
探讨fckeditor在Php中的配置详解
Jun 08 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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 字符串操作入门教程
2006/12/06 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
详解a++和++a的区别
2017/08/30 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
在Vue 中获取下拉框的文本及选项值操作
2020/08/13 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python贪吃蛇游戏代码
2020/04/18 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
Python requests设置代理的方法步骤
2020/02/23 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
全球第二大家装零售商:Lowe’s
2018/01/13 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
2014年药店工作总结
2014/11/20 职场文书
导游词之临安白水涧
2019/11/05 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis