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中使用sockets:从新闻组中获取文章
Oct 09 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
php根据日期判断星座的函数分享
Feb 13 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
分享php分页的功能模块
Jun 16 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
php实现图片上传并进行替换操作
Mar 15 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
TP3.2.3框架文件上传操作实例详解
Jan 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
基于mysql的bbs设计(一)
2006/10/09 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
Yii2中使用asset压缩js,css文件的方法
2016/11/24 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
JavaScript中判断对象类型的几种方法总结
2013/11/11 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
在小程序中集成redux/immutable/thunk第三方库的方法
2018/08/12 Javascript
介绍Python中的__future__模块
2015/04/27 Python
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
python获取mp3文件信息的方法
2015/06/15 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Python迭代器定义与简单用法分析
2018/04/30 Python
python清除函数占用的内存方法
2018/06/25 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python实现与redis交互操作详解
2020/04/21 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
设计师大码女装:11 Honoré
2020/05/03 全球购物
小学数学课后反思
2014/04/23 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
解决Vmware虚拟机安装centos8报错“Section %Packages Does Not End With %End. Pane Is Dead”
2022/06/01 Servers
TS 类型兼容教程示例详解
2022/09/23 Javascript