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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Nov 18 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
Jun 17 PHP
php验证码实现代码(3种)
Sep 07 PHP
PHP实现递归无限级分类
Oct 22 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
详解php框架Yaf路由重写
Jun 20 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
新52大事件
2020/03/03 欧美动漫
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
2017/03/04 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
JS中操作JSON总结
2020/12/06 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
详解在vue-cli中使用路由
2017/09/25 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
使用python开发vim插件及心得分享
2014/11/04 Python
Python代码调试的几种方法总结
2015/04/15 Python
Python 性能优化技巧总结
2016/11/01 Python
使用C++扩展Python的功能详解
2018/01/12 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
五年级下册复习计划
2015/01/19 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS