php字符串过滤与替换小结(php 字符替换)

  • 1、php 字符串替换
  • 2、php 字符串查找和替换
  • 3、php字符串替换的几个函数
  • 4、php怎样过滤掉特殊字符啊 ☺
  • 5、PHP字符串中特殊符号的过滤方法介绍

用下标:使用函数:explode(), 函数把字符串分割为数组。语法explode(separator,string,limit) 参数描述separator必需。规定在哪里分割字符串。string必需。要分割的字符串。limit可选。规定所返回的数组元素的最大数目。本函数返回由字符串组成的数组,其中的每个元素都是由 separator 作为边界点分割出来的子字符串。separator 参数不能是空字符串。如果 separator 为空字符串(””),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 中单个元素的数组。对本题:$array = explode(” “,”$string”);for($i=0;icount($array);$i++){ if($array[i] == “baidu”){$array[i] = “a href= ;baidu/a”;//替换字符串 }$re_string .= $array[i];}echo $re_stirng; 不用下标:使用函数:str_replace() ,使用一个字符串替换字符串中的另一些字符。语法str_replace(find,replace,string,count) 参数描述find必需。规定要查找的值。replace必需。规定替换 find 中的值的值。string必需。规定被搜索的字符串。count可选。一个变量,对替换数进行计数。对本题:$re_string = str_replace(“baidu”,“a href= ;baidu/a”,”$string”)echo $re_string; 还有不明白的可以再来问我!

第一步:先是否存在

“ddd=”

字符串

如果不存在,抛出某个值(这个值自己设定)。。。

如果存在,

第二步:截取

“ddd=”

后的字符串,也就是实例的“33jjj=xx”,

和保存前面的字符串

“afda?abc=12ddd=”

第三步:截取第一个

“”

前面的字符串,并保存字符串

“jjj=xx”

如果字符串为空或不存在,抛出某个值(这个值自己设定)。。。

如果存在拼接新的字符串

“afda?abc=12ddd=”+(替换的数据例如:50)+“jjj=xx”

并返回某个值(这个值还是自己设定)。。。

然后你可以根据抛出的值来判断时候存在替换的字符串,今天没空。。。要是需要的话以后做个例子给你!!!

1、只对needle使用数组。

示例:str_replace(array(‘m’,’i’),’n’,”my name is jim!”);返回:ny nane ns jnn!

可以看出,函数顺序性的对数组中每个字符串进行替换,并返回替换后的字符串。

2、只对new_needle使用数组。

示例:str_replace(‘m’,array(‘n’,’z’),”my name is jim!\n”)返回:Arrayy naArraye is jiArray!

该替换比较有意思,如果只对第二个参数使用数组则函数将其作为字符串Array进行使用,将所有的needle替换为了数组。

3、只对haystack使用数组。

示例:str_replace(“m”,”n”,array(“my name is jim!”,”the game is over!”))该语句执行结果返回一个数组,即分别为传入的两个字符串替换后的结果。

如果输出数组内容会看到:ny nane is jin! the gane is over!

4、对needle和new_needle都使用数组。

示例:str_replace(array(“m”,”i”),array(“n”,”z”),”my name is jim!”)返回:ny nane zs jzn!

查看执行结果可以发现,如果前两个参数都使用数组则函数把数组各个对象项字符串进行了替换,及needle的第一项替换为new_needle的第一项。以此类推。

如果needle数组比new_deedle长,例如:str_replace(array(“m”,”i”,”s”),array(“n”,”z”),”my name is jim!”);返回:ny nane z jzn!可见,对于needle数组多出来的字符串被替换为了空串。

如果new_needle数组比needle长,例如:str_replace(array(“m”,”i”),array(“n”,”z”,”x”),”my name is jim!”)返回ny nane zs jzn!可见new_needle多余的项被忽略。

5、三个参数都使用数组。

例如:str_replace(array(“m”,”i”),array(“n”,”z”),array(“my name is jim!”,”the game is over”))返回的数组内容:ny nane zs jzn!the gane zs over

这个比较好理解,对两个字符串分别执行替换。

过滤掉特殊字符,可以考虑使用字符串替换的方法,在php中替换字符效率最高也是最简单字符替换函数str_replace函数。

使用方法:str_replace(find,replace,string,count)

参数说明:

  find 必需。规定要查找的值。 

  replace 必需。规定替换 find 中的值的值。

  string 必需。规定被搜索的字符串。

 count 可选。一个变量,对替换数进行计数。

实例:

str_replace(“iwind”, “kiki”, “i love iwind, iwind said”);

将输出 “i love kiki, kiki said”

当然你也可以采取正则替换的方法,该函数是preg_replace

本篇文章主要是对PHP字符串中特殊符号的过滤方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助

有时候我们会遇到过滤字符串中特殊字符的问题,本文提供了一个处理特殊字符串的方法,可能有遗漏,如果读者发现了可以

代码如下:

function

strFilter($str){

$str

=

str_replace(‘`’,

”,

$str);

$str

=

str_replace(‘·’,

”,

$str);

$str

=

str_replace(‘~’,

”,

$str);

$str

=

str_replace(‘!’,

”,

$str);

$str

=

str_replace(‘!’,

”,

$str);

$str

=

str_replace(‘@’,

”,

$str);

$str

=

str_replace(‘#’,

”,

$str);

$str

=

str_replace(‘$’,

”,

$str);

$str

=

str_replace(‘¥’,

”,

$str);

$str

=

str_replace(‘%’,

”,

$str);

$str

=

str_replace(‘^’,

”,

$str);

$str

=

str_replace(‘……’,

”,

$str);

$str

=

str_replace(”,

”,

$str);

$str

=

str_replace(‘*’,

”,

$str);

$str

=

str_replace(‘(‘,

”,

$str);

$str

=

str_replace(‘)’,

”,

$str);

$str

=

str_replace(‘(’,

”,

$str);

$str

=

str_replace(‘)’,

”,

$str);

$str

=

str_replace(‘-‘,

”,

$str);

$str

=

str_replace(‘_’,

”,

$str);

$str

=

str_replace(‘——’,

”,

$str);

$str

=

str_replace(‘+’,

”,

$str);

$str

=

str_replace(‘=’,

”,

$str);

$str

=

str_replace(‘|’,

”,

$str);

$str

=

str_replace(”,

”,

$str);

$str

=

str_replace(‘[‘,

”,

$str);

$str

=

str_replace(‘]’,

”,

$str);

$str

=

str_replace(‘【’,

”,

$str);

$str

=

str_replace(‘】’,

”,

$str);

$str

=

str_replace(‘{‘,

”,

$str);

$str

=

str_replace(‘}’,

”,

$str);

$str

=

str_replace(‘;’,

”,

$str);

$str

=

str_replace(‘;’,

”,

$str);

$str

=

str_replace(‘:’,

”,

$str);

$str

=

str_replace(‘:’,

”,

$str);

$str

=

str_replace(”’,

”,

$str);

$str

=

str_replace(‘”‘,

”,

$str);

$str

=

str_replace(‘“’,

”,

$str);

$str

=

str_replace(‘”’,

”,

$str);

$str

=

str_replace(‘,’,

”,

$str);

$str

=

str_replace(‘,’,

”,

$str);

$str

=

str_replace(”,

”,

$str);

$str

=

str_replace(”,

”,

$str);

$str

=

str_replace(‘《’,

”,

$str);

$str

=

str_replace(‘》’,

”,

$str);

$str

=

str_replace(‘.’,

”,

$str);

$str

=

str_replace(‘。’,

”,

$str);

$str

=

str_replace(‘/’,

”,

$str);

$str

=

str_replace(‘、’,

”,

$str);

$str

=

str_replace(‘?’,

”,

$str);

$str

=

str_replace(‘?’,

”,

$str);

return

trim($str);

}

原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126741.html

(0)
简单一点的头像简单一点
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • 鸟瞰java,鸟瞰图

    本文目录一览: 1、MVC模式的优点及缺点有哪些? 2、从键盘读入数据到文本,在进行屏幕输出,复制文本内容… 为什么程序到复制那一步,自动退出了,后面没执 3、求一款J…

    编程 2024-10-04
  • php绕过md5比较的各种姿势(php md5)

    本文目录一览: 1、php怎么把md5解码 2、如何用PHP把密码转成MD5再替换MD5的字符存入数据库?下次登录的时候再调用这个方式对比数据库里的数据? 3、php怎么绕过登陆验…

    编程 2024-10-03
  • java最新面试题解析,java经典面试题及答案

    本文目录一览: 1、java基础面试题有哪些? 2、《Java面试全解析核心知识点与典型面试题》pdf下载在线阅读全文,求百度网盘云资源 3、java面试题:一个人早上八点上山,晚…

    编程 2024-10-03
  • 以Python输入为中心的原始标题

    一、Python输入的概念 Python作为一门高级编程语言,在很多方面都具有很多优势,其中包括Python输入。Python输入就是指在程序运行时,程序能够从用户输入中获取所需要…

    编程 2024-10-04
  • Kali安装Nessus教程

    一、Kali安装Nessus命令 1、在终端中输入以下命令: sudo apt-get update sudo apt-get install nessus 2、等待安装完成。 3…

    编程 2024-10-03
  • iPadPython编程指南

    Python是一种广泛使用的高级编程语言,具有简单、易读、易维护的特点。近年来,随着移动设备的普及,Python也开始向移动端渗透。在这个趋势下,iPadPython应运而生,成为…

    编程 2024-10-03
  • 包含js文件到底可不可以删除啊的词条

    本文目录一览: 1、扩展名为js的文件可以删除吗 2、js文件删了没问题吧? 3、JSByteCodeCache-64可以删除吗 扩展名为js的文件可以删除吗 js 是javasc…

    编程 2024-10-03
  • php推送不成功(php消息推送技术)

    本文目录一览: 1、ios为什么php推送成功手机上收不到推送消息 2、php苹果推送问题,怎么解决 3、ios推送消息 用php推送怎么实现 4、php极光推送验证失败怎么解决 …

    编程 2024-10-03
  • 零基础python教程111期(python零基础自学)

    本文目录一览: 1、零基础如何学Python 2、python入门教程 3、零基础学Python需要从哪里开始? 4、求python入门视频教程,云盘分享谢谢 零基础如何学Pyth…

    编程 2024-10-11
  • 使用C++位运算对二进制数据进行处理

    一、位运算介绍 在C++中,位运算是处理二进制数据的有力工具。位运算操作符可以用于任何整数类型,包括有符号和无符号类型。C++支持的位运算有: &(按位与):对于每一位二进…

    编程 2024-10-04

发表回复

登录后才能评论