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开发规范手册之PHP代码规范详解
Jan 13 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
php实现用户登陆简单实例
Apr 04 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
php 获取xml接口数据的处理方法
May 31 PHP
PHP实现SMTP邮件的发送实例
Sep 27 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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/11/25 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
基于JavaScript实现活动倒计时效果
2017/04/20 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
实例详解vue.js浅度监听和深度监听及watch用法
2018/08/16 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
详解python开发环境搭建
2016/12/16 Python
Python split() 函数拆分字符串将字符串转化为列的方法
2019/07/16 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
教师自我鉴定
2013/12/13 职场文书
专业技术职务聘任书
2014/03/29 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
2014中考励志标语
2014/06/05 职场文书
团队精神口号
2014/06/06 职场文书
教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
详解MySQL主从复制及读写分离
2021/05/07 MySQL