本文目录一览:
- 1、php替换字符串中多个指定的字符为固定形式
- 2、php字符串替换的几个函数
- 3、phpstorm 如何批量替换字符串
- 4、php 如何把一个字符串替换成N个字符串
- 5、dreamweaver中用PHP 或JS一次替换多个不同的字符串
- 6、php替换字符的问题
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);
?