当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP ereg_replace()用法及代码示例


ereg_replace()是PHP中的内置函数,用于搜索其他字符串中的字符串模式。如果在原始字符串中找到了pattern,则它将用替换字符串替换匹配的文本。您可以参考有关正则表达式的文章,以基本了解使用正则表达式进行模式匹配。

用法:

string ereg_replace ( $string_pattern, $replace_string,  $original_string )

使用的参数:该函数接受三个强制性参数,所有这些参数如下所述。


  • $string_pattern:此参数指定要在$original_string中搜索的模式。它既可以用于数组类型也可以与字符串类型一起使用,后者是带括号的子字符串。
  • $replace_string:此参数指定将替换匹配文本的字符串,并且可以与数组和字符串类型一起使用。替换内容包含\ digit形式的子字符串,该字符串替换了与数字匹配的数字的带括号的子字符串,并且\ 0产生了整个内容字符串。
  • $original_string:此参数指定输入字符串,可以是数组,也可以是字符串类型。

返回值:如果找到匹配项,则此函数返回修改后的字符串或数组。如果没有在原始字符串中找到匹配项,则它将返回不变的原始字符串或数组。

注意:ereg_replace()函数在PHP中区分大小写。此函数在PHP 5.3.0中已弃用,在PHP 7.0.0中已删除。

例子:

Input: $original_string = "Geeksforgeeks PHP article."; 
       $string_pattern = "(.*)PHP(.*)"; 
       $replace_string = " You should read \\1all\\2"; 
Output: You should read Geeksforgeeks all article.
Explanation: Within the parenthesis "\1" and "\2" to access
             the part of string and replace with 'PHP' to 'all'.

Input: $original_string = "Geeksforgeeks is no:one computer 
                                             science portal.";
       $replace_string = '1'; 
       $original_string = ereg_replace('one', $replace_string,
                                             $original_string);
Output: Geeksforgeeks is no:1 computer science portal. 

以下示例程序旨在说明ereg_replace()函数。

程序1:

<?php  
  
// Original input string  
$original_string = "Write any topic ."; 
  
// Pattern to be searched 
$string_pattern = "(.*)any(.*)";  
  
// Replace string 
$replace_string = " own yours own \\1biography\\2";  
  
echo ereg_replace($patternstrVal, $replacesstrVal, $stringVal);  
  
?>

输出:

Write own yours own biography topic.

注意:当使用整数值作为替换参数时,由于该函数将数字解释为字符的序数,因此无法获得预期的结果。

程序2:

<?php  
  
// Original input string  
$original_string = "India To Become World's Fifth 
                        Largest Economy In 2018."; 
  
// Replace string 
$replace_string = 5;  
  
  
// This function call will not show the expected output as the 
// function interpret the number to ordinal value of character. 
echo ereg_replace('Fifth',$replace_string, $original_string); 
  
$original_string = "India To Become World's Fifth 
                         Largest Economy In 2018."; 
  
// Replace String 
$replace_string = '5';  
  
// This function call will show  
// the correct expected output 
echo ereg_replace('Fifth',$replace_string, $original_string); 
  
?> 

输出:

India To Become World's  Largest Economy In 2018.
India To Become World's 5 Largest Economy In 2018.

参考: http://php.net/manual/en/function.ereg-replace.php



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | ereg_replace() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。