La función preg_replace() es una función incorporada en PHP que se usa para realizar una expresión regular para buscar y reemplazar el contenido.
Sintaxis:
preg_replace( $pattern, $replacement, $subject, $limit, $count )
Parámetros: Esta función acepta cinco parámetros como se menciona arriba y se describe a continuación.
- $patrón: este parámetro contiene el elemento de string que se utiliza para buscar el contenido y puede ser una string o una array de strings.
- $reemplazo: es un parámetro obligatorio que especifica la string o una array con strings para reemplazar.
- $subject: la string o una array con strings para buscar y reemplazar.
- $limit: este parámetro especifica los reemplazos máximos posibles para cada patrón.
- $count: Es un parámetro opcional. Esta variable se rellenará con el número de sustituciones realizadas.
Valor devuelto: esta función devuelve una array si el parámetro sujeto es una array o, de lo contrario, una string.
Los siguientes programas ilustran la función preg_replace() en PHP:
Programa 1:
<?php // PHP program to illustrate // preg_replace function $string = 'November 01, 2018'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '${1} 02, $3'; // print output of function echo preg_replace($pattern, $replacement, $string); ?>
Producción:
November 02, 2018
Programa 2:
<?php // PHP program to illustrate // preg_replace function $subject = array('1', 'GFG', '2', 'Geeks', '3', 'GCET', 'Contribute', '4'); $pattern = array('/\d/', '/[a-z]/', '/[1a]/'); $replace = array('X:$0', 'Y:$0', 'Z:$0'); // Print Result return by function echo "preg_replace returns\n"; print_r(preg_replace($pattern, $replace, $subject)); ?>
Producción:
preg_replace returns Array ( [0] => X:Z:1 [1] => GFG [2] => X:2 [3] => GY:eY:eY:kY:s [4] => X:3 [5] => GCET [6] => CY:oY:nY:tY:rY:iY:bY:uY:tY:e [7] => X:4 )
Programa 3:
<?php // PHP program to illustrate // preg_replace function $count = 0; // Display result after replace and count echo preg_replace(array('/\d/', '/\s/'), '*', 'Geeks 4 Geeks', -1, $count); echo "\n" . $count; ?>
Producción:
Geeks***Geeks 3
Referencia: http://php.net/manual/en/function.preg-replace.php