PHP | Función ereg_replace()

El ereg_replace() es una función incorporada en PHP y se usa para buscar un patrón de string en otra string. Si se encuentra un patrón en la string original, reemplazará el texto coincidente con una string de reemplazo. Puede consultar el artículo sobre expresiones regulares para obtener una comprensión básica de la coincidencia de patrones mediante expresiones regulares.

Sintaxis:

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

Parámetros utilizados: esta función acepta tres parámetros obligatorios y todos estos parámetros se describen a continuación.

  • $string_pattern : este parámetro especifica el patrón que se buscará en $original_string. Se puede usar tanto con el tipo de array como con el de string, que son substrings entre paréntesis.
  • $replace_string : este parámetro especifica la string por la que se reemplazará el texto coincidente y se puede usar tanto con el tipo de array como con el de string. El reemplazo contiene una substring en forma de \digit, que reemplaza el texto que coincide con la substring entre paréntesis de digit’th y \0 produce una string de contenido completa.
  • $original_string : este parámetro especifica la string de entrada y puede ser de tipo array y string.

Valor de retorno: esta función devuelve una string o array modificada si se encuentran coincidencias. Si las coincidencias no se encuentran en la string original, devolverá la string o array original sin cambios.

Nota: La función ereg_replace() distingue entre mayúsculas y minúsculas en PHP. Esta función quedó obsoleta en PHP 5.3.0 y se eliminó en PHP 7.0.0.

Ejemplos:

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. 

Los siguientes programas ilustran la función ereg_replace() .

Programa 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); 
  
?>

Producción:

Write own yours own biography topic.

Nota: Al usar un valor entero como parámetro de reemplazo, no obtenemos el resultado esperado ya que la función interpreta el número como valor ordinal del carácter.

Programa 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);
  
?> 

Producción:

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

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *