16080891(Lamp→研讨会)

字符串替换

上一篇 / 下一篇  2007-05-06 12:12:59 / 个人分类:PHP学习笔记

  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函数一样,只是该函数大小写不敏感.

TAG: PHP学习笔记

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar