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