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语法速查表
Jan 02 PHP
dedecms 制作模板中使用的全局标记图文教程
Mar 11 PHP
PHP 读取文件的正确方法
Apr 29 PHP
美图秀秀web开放平台--PHP流式上传和表单上传示例分享
Jun 22 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
Jul 06 PHP
WordPress中查询文章的循环Loop结构及用法分析
Dec 17 PHP
简单谈谈PHP中strlen 函数
Feb 27 PHP
PHP类的特性实例分析
Sep 28 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
利用 fsockopen() 函数开放端口扫描器的实例
Aug 19 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
网站防止被刷票的一些思路与方法
2015/01/08 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
PHP+Ajax简单get验证操作示例
2019/03/02 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
canvas绘制多边形
2017/02/24 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
OpenLayers实现图层切换控件
2020/09/25 Javascript
vue3.0+vue-router+element-plus初实践
2020/12/02 Vue.js
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python实现从字典中删除元素的方法
2015/05/04 Python
Python基于select实现的socket服务器
2016/04/13 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
python实现csv格式文件转为asc格式文件的方法
2018/03/23 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
selenium+python自动化测试之环境搭建
2019/01/23 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
名词解释型面试题(主要是网络)
2013/12/27 面试题
傲盾软件面试题
2015/08/17 面试题
高级Java程序员面试要点
2013/08/02 面试题
高三自我评价
2014/02/01 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
副处级干部考察材料
2014/05/17 职场文书
银行贷款收入证明
2014/10/17 职场文书
学期个人工作总结
2015/02/13 职场文书
2015年招生工作总结
2015/05/04 职场文书
生产设备维护保养制度
2015/08/06 职场文书
学习型家庭事迹材料(2016精选版)
2016/02/29 职场文书