1.str_replace():该函数将用新的子字符串替换原始字符串中被指定要替换的字符串.
声明:str_replace(mixed search,mixed replace,mixed subject[,int &count]) 函数的第一个参数search表示要被替换的目标字符串,第二个参数replace表示替换后的新字符串,第三个参数subject表示原始字符串.其中第4个参数是PHP5.0新加入的,它包含了被替换的次数.
提示:在PHP4.0.5中,可以以数组的方式传递前面的3个参数.如果原始字符串subject是一个数组,则函数会依次用replace替换subject数组中的每个元素中的search子字符串,同时该函数的返回值也是一个数组.
如果search是一个数组,而replace是一个字符串,则该函数将会用replace替换search数组中的所有成员,而如果search和replace都是数组,则会用数组replace的元素替换数组search对应的成员元素,即用replace(0)替换search(0),而如果replace的元素少于search的元素,则search剩下的元素将会用空字符串代替.
例:
<?php
//下面语句表示用black替换%body%
$bodytag = str_replace("%body%","black","<body text='%body%'>");
$a = htmlspecialchars("<body text='%body%'>");
$b = htmlspecialchars($bodytag);
echo "原始字符串:$a<br>";
echo "替换后: $b<br>";
//将数组中设定的元素替换成空字符
$vowels = array("a","e","i","o","u","A","E","I","O","U");
$onlyconsonants = str_replace($vowels,"","Hello World of
PHP");
echo "原始字符串:Hello World of PHP <br>";
echo "替换后: $onlyconsonants<br>";
//在字符串中查找一个数组中设定的内容
//然后用另外一个数组中的内容替换
$phrase = "You should eat fruits,vegetables,and fiber every day.";
$healthy = array("fruits","vegetables","fiber");
$yummy = array("pizza","beer","ice cream");
$newphrase = str_replace($healthy,$yummy,$phrase);
echo "原始字符串:You should eat fruits,vegetables,and fiber every day.<br>";
echo "替换后: $newphrase <br>";
?>
输出结果:
原始字符串:<body text='%body%'>
替换后: <body
text='black'>
原始字符串:Hello World of PHP
替换后: Hll Wrld f
PHP
原始字符串:You should eat fruits,vegetables,and fiber every day.
替换后: You
should eat pizza,beer,and ice cream every day.
2.substr_replace():该函数同str_replace函数的作用基本类似,只是该函数增加了限制条件,将用户原始字符串中的部分子字符串进行查找和替换.
声明:str_replace(string string,string replacement,int start[,int length])
第一个参数string表示原始字符串,第二个参数replacement表示替换后的新字符串,第三个参数start表示要被替换的目标字符串的起始位置,第四个参数length为可选参数,表示被替换的目标字符串的长度,如果该参数被省略,则表示从起始位置之后的所有字符串被替换.
提示:参数start和length可以表示负数.如果start为正数,则表示从字符串的开始处计算,如果是一个负数,则从尾开始的一个偏移量.length如果为正数,则表示从start开始的被替换字符串的长度.如果为负数,则表示从原始字符串末尾开始到第length个字符串停止替换.
3.str_ireplace():该函数
同str_replace函数一样,只是
该函数大小写不敏感.