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 23:12
下一篇 2024-10-03 23:12

相关推荐

  • 英语年龄用连字符号(Hyphenation for English Age)

    英语年龄通常使用连字符号表示,比如 “five-year-old boy”。本文将从多个方面探讨英语年龄的连字符使用问题。 一、英语年龄的表达方式 英语中表…

    编程 2025-04-29
  • Python字符串宽度不限制怎么打代码

    本文将为大家详细介绍Python字符串宽度不限制时如何打代码的几个方面。 一、保持代码风格的统一 在Python字符串宽度不限制的情况下,我们可以写出很长很长的一行代码。但是,为了…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python中将字符串转化为浮点数

    本文将介绍在Python中将字符串转化为浮点数的常用方法。在介绍方法之前,我们先来思考一下这个问题应该如何解决。 一、eval函数 在Python中,最简单、最常用的将字符串转化为…

    编程 2025-04-29
  • Python字符转列表指南

    Python是一个极为流行的脚本语言,在数据处理、数据分析、人工智能等领域广泛应用。在很多场景下需要将字符串转换为列表,以便于操作和处理,本篇文章将从多个方面对Python字符转列…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • Python学习笔记:去除字符串最后一个字符的方法

    本文将从多个方面详细阐述如何通过Python去除字符串最后一个字符,包括使用切片、pop()、删除、替换等方法来实现。 一、字符串切片 在Python中,可以通过字符串切片的方式来…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python计算中文字符个数

    本文将从多个方面对Python计算中文字符个数进行详细的阐述,包括字符串长度计算、正则表达式统计和模块使用方法等内容。 一、字符串长度计算 在Python中,计算字符串长度是非常容…

    编程 2025-04-29
  • Python中如何判断字符为数字

    判断字符是否为数字是Python编程中常见的需求,本文将从多个方面详细阐述如何使用Python进行字符判断。 一、isdigit()函数判断字符是否为数字 Python中可以使用i…

    编程 2025-04-29

发表回复

登录后才能评论