当前位置: 首页 > 编程笔记 >

php字符串过滤与替换小结

冯嘉荣
2023-03-14
本文向大家介绍php字符串过滤与替换小结,包括了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程序设计有所帮助。

 类似资料:
  • 问题内容: 在Python中,什么时候以及什么时候使用字符串连接与字符串替换比较容易。由于字符串连接的性能有了很大的提高,这(成为更多)是一种风格上的决定,而不是一种实际的决定吗? 举一个具体的例子,如何处理灵活的URI: 编辑:也有关于加入字符串列表和使用命名替换的建议。这些是中心主题的变体,即在什么时候做正确的方法?感谢您的回复! 问题答案: 根据我的机器,连接的速度(明显)更快。但是从风格上

  • 问题内容: 我有一个以字符串形式传递的句子,我正在对单词“ and”进行替换,我想用“”替换它。而且它不是用空格替换“和”一词。以下是我的逻辑示例。而当我调试此逻辑时,逻辑确实落入了句子。 这里有我想念的东西吗? 问题答案: 而当我调试此逻辑时,逻辑确实落入了句子。 是的,然后你放弃返回值。 Java中的字符串是不可变的-当你调用时,它不会更改现有字符串的内容-它会返回经过修改的新字符串。所以你要

  • 我有一个作为字符串传入的句子,我正在对单词“and”进行替换,我想用“”替换它。它并没有用空白代替“和”。下面是我的逻辑示例。当我调试这个的时候,逻辑就落在句子里了。代替 这里有我遗漏的东西吗。

  • 问题内容: 我有一列包含网址(ID,网址)的列: 我想将“更新”一词更改为“新闻”。是否可以使用脚本执行此操作? 问题答案: 现在的行就像 将会 http://www.electrictoolbox.com/mysql-find-replace- text/

  • 问题 你需要用另一个值替换字符串的一部分。 解决方案 使用 JavaScript 的 replace 方法。它与给定字符串匹配,并返回已编辑的字符串。 第一个版本需要 2 个参数:模式和字符串替换 "JavaScript is my favorite!".replace /Java/, "Coffee" # => 'CoffeeScript is my favorite!' "foo bar b

  • 问题内容: 有谁知道用一个字符串中的另一个字符串替换最后一个出现的字符串的快速方法? 问题答案: 您可以使用此功能: