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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
PHP 表单提交给自己
Jul 24 PHP
php的curl实现get和post的代码
Aug 23 PHP
php fckeditor 调用的函数
Jun 21 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
Oct 24 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
php防止表单重复提交实例讲解
Feb 11 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 PHP
php和html的区别点详细总结
Sep 24 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的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
python 切片和range()用法说明
2013/03/24 Python
python判断windows隐藏文件的方法
2014/03/21 Python
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
Python递归函数定义与用法示例
2017/06/02 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python tkinter canvas使用实例
2019/11/04 Python
python与mysql数据库交互的实现
2020/01/06 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python换行与不换行的输出实例
2020/02/19 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
初中作文评语大全
2014/04/23 职场文书
师德师风承诺书
2014/05/23 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
经营目标管理责任书
2014/07/25 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
自我工作评价范文
2015/03/06 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
一条慢SQL语句引发的改造之路
2022/03/16 MySQL