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 读取shell管道传输过来的内容
Mar 01 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
php实现无限级分类
Dec 24 PHP
PHP生成压缩文件实例
Feb 07 PHP
php文件上传的两种实现方法
Apr 04 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 PHP
php微信小程序解包过程实例详解
Mar 31 PHP
PHP中strval()函数实例用法
Jun 07 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
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
载入进度条 效果
2006/07/08 Javascript
JavaScript效率调优经验
2009/06/04 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python定义类的简单用法
2020/07/24 Python
python爬虫 requests-html的使用
2020/11/30 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
大型活动策划方案
2014/01/12 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
小学信息技术教学反思
2014/02/10 职场文书
高中军训感想300字
2014/03/04 职场文书
小班上学期评语
2014/05/05 职场文书
护理专业毕业生自荐信
2014/06/15 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
中学教代会开幕词
2016/03/04 职场文书