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 相关文章推荐
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
ezSQL PHP数据库操作类库
May 16 PHP
apache mysql php 源码编译使用方法
May 03 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
php获取表单中多个同名input元素的值
Mar 20 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
Nov 14 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
如何重写Laravel异常处理类详解
Dec 20 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
PHP 检查扩展库或函数是否可用的代码
2010/04/06 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
ThinkPHP 整合Bootstrap Ajax分页样式
2016/12/23 PHP
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
Python数组定义方法
2016/04/13 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
日语专业推荐信
2013/11/12 职场文书
简历中求职的个人自我评价
2013/12/03 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
五四青年节的活动方案
2014/08/20 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
Go中的条件语句Switch示例详解
2021/08/23 Golang
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python