PHP str_replace字符串替换详细教程

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:1496 次  更新日期:2014-04-21

<pre>

<?php

 // mixed str_replace(mixed $old,mixed $new,mixed $str[,int &$count]) — 在 $str 中用 $new 替换 $old 串或数据

 

 // 如果 $old 和 $new 都是数组,且 $old 数组元素数量比 $new 多,多余的替换将使用空字符串来进行。

 // 如果 $old 是数组而 $new 是一个字符串,那么 $old 中每个元素的替换将始终使用 $new 字符串。

 // 返回值:

 // 如果 $str 是一个字符串,返回值是一个替换后的字符串。

 // 如果 $str 是一个数组,替换操作将遍历整个 $str ,返回值也将是一个数组。

 // 如果提供了一个 $count ,将计录发生替换的次数。

 

 // 下面演示字符串替换的情况

 $str = "
www.feiesoft.com
";

 $old = "soft";

 $new = "book";

 

 $rev = str_replace($old,$new,$str,$count);

 

 var_dump($rev); // string(16) "
www.feiebook.com
"

 var_dump($str); // string(16) "
www.feiesoft.com
"

 var_dump($count); // int(1)

 

 $str = "
www.feiesoft.com
";

 $old = "book";

 $new = "soft";

 

 $rev = str_replace($old,$new,$str,$count);

 

 var_dump($rev); // string(16) "
www.feiesoft.com
"

 var_dump($str); // string(16) "
www.feiesoft.com
"

 var_dump($count); // int(0)

 

 $str = array(

  "
www.feiesoft.com
",

  "
www.feiebook.com
"

 );

 $old = "book";

 $new = "soft";

 

 $rev = str_replace($old,$new,$str,$count);

 

 var_dump($rev); // array(2) {

        // [0]=> string(16) "
www.feiesoft.com
"

        // [1]=> string(16) "
www.feiesoft.com
"

      // }

 var_dump($str); // array(2) {

        // [0]=> string(16) "
www.feiesoft.com
"

        // [1]=> string(16) "
www.feiebook.com
"

      // }

 var_dump($count); // int(1)

 

 

 $str = "<html><head></head><body><h1>str_replace</h1><p>demo</p></body></html>";

 $old = array(

  '<',

  '>'

 );

 $new = array(

  '&lt;',

  '&gt;'

 );

 

 $rev = str_replace($old,$new,$str,$count);

 // 下面的 str_ireplace 函数 与 str_replace 函数功能相同,只不过搜索时不区别大小写。
 // mixed str_ireplace(mixed $old,mixed $new,mixed $str[,int &$count]) — 在str中用new替换old串或数据(不区大小写)
 // 下面的函数仅替换原串的部分内容:
 // mixed substr_replace(mixed $str,mixed $new,mixed $ofs[,mixed $len]) — 从str的ofs开始最多len换成new
 // 下面的函数是多字节的版本,实际项目中,我们多用这个。
 // string mb_ereg_replace(string $p,string $replacement,string $str[,string $option="msr"]) — 多字节正则替换
 // string mb_eregi_replace(string $p,string $replace,string $str[,string $option="msri"]) — 多字节正则替换(不区别大小写) 
 // string mb_ereg_replace_callback(string $p,callable $callback,string $str[,string $option="msr"]) — 使用回调函数执行多字节正则搜索和替换

?>