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实现的随机广告显示代码
Jun 14 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
Sep 24 PHP
php将session放入memcached的设置方法
Feb 14 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
laravel 实现用户登录注销并限制功能
Oct 24 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 PHP
WordPress伪静态规则设置代码实例
Dec 10 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
mac下使用brew配置环境的步骤分享
2011/05/23 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
2016/03/22 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
前端常见跨域解决方案(全)
2017/09/19 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
vue实现添加与删除图书功能
2018/10/07 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
2019/11/29 Python
python列表生成器迭代器实例解析
2019/12/19 Python
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
助理政工师申报材料
2014/06/03 职场文书
个人租房协议书范本
2014/09/30 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年技术员工作总结
2015/04/10 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
使用Python拟合函数曲线
2022/04/14 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
ubuntu开机后ROS程序自启动问题
2022/12/24 Servers