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作的文本留言本的例子(五)
Oct 09 PHP
教你如何把一篇文章按要求分段
Oct 09 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php bootstrap实现简单登录
Mar 08 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
Oct 28 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将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP打印输出函数汇总
2016/08/28 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
jquery随意添加移除html的实现代码
2011/06/21 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
如何从头实现一个node.js的koa框架
2019/06/17 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
python3生成随机数实例
2014/10/20 Python
python实现ping的方法
2015/07/06 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
自考生毕业自我鉴定
2013/10/10 职场文书
项目开发计划书
2014/01/09 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
党课培训主持词
2014/04/01 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
观看信仰心得体会
2014/09/04 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
法律进社区活动总结
2015/05/07 职场文书
公司的力量观后感
2015/06/05 职场文书
致运动员赞词
2015/07/22 职场文书