×

php多个字符替换

php多个字符替换(php替换字符串中的某个字符)

admin admin 发表于2023-04-02 08:14:09 浏览52 评论0

抢沙发发表评论

本文目录一览:

php替换字符串中多个指定的字符为固定形式

假设字符串如下:

字符串为: 香港加大内地“水客”打击力度!您怎么看?

实现结果为: 香港加大内地i“/i水客i”/i打击力度i!/i您怎么看i?/i

说明: 将字符串中的“”!?这几个字符分别替换为:i“/i、i”/i、i!/i、i?/i

代码参照:

$str = "香港加大内地“水客”打击力度!您怎么看?";

$preg = "";//请补充

$strPreg = "";//请补充

echo preg_replace($preg,$strPreg,$str);

输出结果为:

香港加大内地i“/i水客i”/i打击力度i!/i您怎么看i?/i

那么

$str = "香港加大内地“水客”打击力度!您怎么看?";

$preg = "/(.*)(“)(.*)(”)(.*)(!)(.*)(?)/";//请补充

$strPreg = "\\1i\\2/i\\3i\\4/i\\5i\\6/i\\7i\\8/i";//请补充

echo preg_replace($preg,$strPreg,$str);

php字符串替换的几个函数

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

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

phpstorm 如何批量替换字符串

需要准备的材料分别是:电脑、phpstorm编辑器。

1、首先,打开phpstorm编辑器,新建php文件,例如:index.php,填充问题基础代码。

2、在index.php中,键盘按ctrl+r键,调出替换工具,例如输入原字符串abcd,目标字符串hello,点击“Replace all”按钮。

3、此时会发现字符串中的“abcd”被批量替换为“hello”了。

php 如何把一个字符串替换成N个字符串

用str_repeat()函数,假如是变成成10个"你好":

?php

$n = 10;

$str = str_repeat("你好", $n);

echo $str;

请采纳,谢谢

dreamweaver中用PHP 或JS一次替换多个不同的字符串

用PHP下面的代码就可以:

?php

$str='[u:224f375w]这是要显示的内容[/u:224f375w]

[i:3v8sgpq0]这是要显示的内容[/i:3v8sgpq0]

[img:116m7p8e][/img:116m7p8e]

[color=#0000FF:3v8sgpq0]这是要显示的内容[/color:3v8sgpq0]';

$str=preg_replace('#\[(/?[iu]):(.*?)\]#','[$1]',$str);

$str=preg_replace('#\[(/?img):(.*?)\]#','[$1]',$str);

$str=preg_replace('#\[(/?color(=[^:]*)?):(.*?)\]#','[$1]',$str);

echo $str

?

php替换字符的问题

改了一下,这样才对..

?php

$url='';

function replace_url($url)

{

$url=ereg_replace("\+{2,}", '+', $url);

$f=basename($url);

$f{0}=='+' $f=substr($f, 1);

$url=dirname($url).'/'.$f;

substr($url, -1)=='+' $url=substr($url, 0, -1);

return $url;

}

echo replace_url($url);

?