php字符串过滤与替换小结

yipeiwu_com6年前PHP代码库

本文实例总结了php字符串过滤与替换的方法。分享给大家供大家参考。具体实现方法如下:

复制代码 代码如下:
<?php
class cls_string_filter{
 //将\n转化为<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使用GD2绘制几何图形示例

php使用GD2绘制几何图形示例

本文实例讲述了php使用GD2绘制几何图形的方法。分享给大家供大家参考,具体如下: 使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形,填充矩形等。下面对GD2中常用的...

PHP获取指定时间段之间的 年,月,天,时,分,秒

核心代码: Class Utils { /** * format MySQL DateTime (YYYY-MM-DD hh:mm:ss) 把mysql中查找出来的数据...

PHP的JSON封装、转变及输出操作示例

本文实例讲述了PHP的JSON封装、转变及输出操作。分享给大家供大家参考,具体如下: Json封装 protected function renderJSON($data=[], $...

在PHP中养成7个面向对象的好习惯

如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。 在 PHP 编程早期,PHP 代...

MayFish PHP的MVC架构的开发框架

MayFish PHP的MVC架构的开发框架

框架工作流程: 加载框架文件》加载参数设置对象》进行初始化设置》加载项目设置参数》获取控制器及控制器方法》执行控制器事件 使用实例为: 复制代码 代码如下: <?php class...