PHP实现同时替换(删除)多个字符串
在PHP做网站时,有时需要使用PHP去替换某个字符串中指定的字符,这时就需要使用PHP的替换代码。在PHP中,有两个函数可以实现字符串替换,str_replace函数和preg_replace函数。
str_replace:转换指定字符。
语法:
str_replace(find,replace,string,count)
参数 | 描述 |
---|---|
find | 必需。规定要查找的值。 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
实例:
PHP替换字符串中指定字符方法。
把字符串 "Hello world!" 中的字符 "world" 替换成 "Peter":
<?php
echo str_replace("world","Peter","Hello world!");
?>
PHP删除字符串中指定字符方法。
<?php
echo str_replace("world","","Hello world!");
?>
PHP实现同时替换多个字符串的方法
同时替换多个字符串,可以使用str_replace函数和preg_replace函数,由于preg_replace函数使用正则表达式,相对来说preg_replace函数没str_replace函数效率高。
<?php
$str = 'www.baxiydu.zcom';
echo str_replace(array('x', 'y', 'z', 'www.'), "a", $str);
//输出:aaa.baaiadu.acom
?>
<?php
$str = '学做网站论坛: @www.xuewangzhan.net';
echo preg_replace("#[_/@]#i", "", $str);
//输出:学做网站论坛: www.xuewangzhan.net
?>
PHP实现同时删除多个字符串的方法
<?php
$str = 'www.baxiydu.zcom';
echo str_replace(array('x', 'y', 'z', 'www.'), "", $str);
//输出:baidu.com
?>