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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php URL编码解码函数代码
Mar 10 PHP
PHP stream_context_create()作用和用法分析
Mar 29 PHP
PHP过滤黑名单关键字的方法
Dec 01 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
Symfony2中被遗弃的getRequest()方法分析
Mar 17 PHP
php+Memcached实现简单留言板功能示例
Feb 15 PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 PHP
PHP简单验证码功能机制实例详解
Mar 27 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判断远程url是否有效的几种方法小结
2011/10/08 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
微信小程序-获得用户输入内容
2017/02/13 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Zabbix实现微信报警功能
2016/10/09 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
深入理解Django自定义信号(signals)
2018/10/15 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
python实例化对象的具体方法
2020/06/17 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
50岁生日感言
2014/01/23 职场文书
防沙治沙典型材料
2014/05/07 职场文书
李开复演讲稿
2014/05/24 职场文书
2014年学生工作总结
2014/11/20 职场文书
劳模先进事迹材料
2014/12/24 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
Echarts如何重新渲染实例详解
2022/05/30 Javascript
win7配置本地ftp服务器的图文教程
2022/08/05 Servers