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
php 验证码实例代码
Jun 01 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
PHP 正则表达式小结
Feb 12 PHP
php商品对比功能代码分享
Sep 24 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
laravel框架使用极光推送消息操作示例
Feb 15 PHP
php输出形式实例整理
May 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
yii去掉必填项中星号的方法
2015/12/28 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
vue实现信息管理系统
2020/05/30 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python队列原理及实现方法示例
2019/11/27 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
幼儿园教师奖惩制度
2014/02/01 职场文书
军训学生自我鉴定
2014/02/12 职场文书
英语国培研修感言
2014/02/13 职场文书
高中生的自我评价
2014/03/04 职场文书
搞笑创意广告语
2014/03/17 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
文明班级申报材料
2014/12/24 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
MySQL创建管理HASH分区
2022/04/13 MySQL