Función PHP preg_replace

Función PHP preg_replace
El valor de una cadena se puede reemplazar de diferentes maneras utilizando un script PHP. El preg_replace () es una función incorporada de PHP que se utiliza para buscar y reemplazar un valor de cadena utilizando un patrón de expresión regular. Se han mostrado diferentes usos de esta función en este tutorial mediante el uso de múltiples ejemplos. La sintaxis de la función preg_replace () se da a continuación.

Sintaxis:

Cadena | Array | NULL PreG_replace
(
Cadena | Patrón de matriz $,
cadena | Array $ reemplazo,
Cadena | Array $ sujeto,
int $ limit = -1,
int & $ count = null
)

El primer argumento: contiene el patrón de expresión regular utilizado para buscar la cadena en particular. El valor de este argumento puede ser una cadena o una matriz.

El segundo argumento: contiene la cadena utilizada para reemplazar la cadena coincidente. El valor de este argumento puede ser una cadena o una matriz.

El tercer argumento: contiene la cadena principal, donde se buscará y reemplazará la cadena utilizando el patrón. El valor de este argumento puede ser una cadena o una matriz.

El cuarto argumento: Define los reemplazos máximos posibles basados ​​en cada patrón.

El quinto argumento: es opcional y contiene el número de reemplazos realizados por el patrón.

La función devuelve: una cadena o una matriz si el patrón realiza una o más búsquedas y reemplaza/, y la función devuelve nulo si no se encuentra ninguna coincidencia.

preg_replace () Ejemplos de funciones

Los usos de la función preg_replace () se han mostrado en la siguiente parte del tutorial utilizando múltiples ejemplos.

Ejemplo-1: busque y reemplace una palabra de la cadena

Cree un archivo PHP con el siguiente script para buscar la cadena particular en otra cadena usando un patrón y reemplace la cadena con otra cadena si se encuentra alguna coincidencia. Según el patrón, la palabra Java se buscará ignorando el caso de la carta, y si se encuentra alguna coincidencia, será reemplazado por la palabra Php. A continuación, se imprimirá tanto la cadena original como la cadena modificada.

// Defina la cadena original
$ Original_str = 'Learn Java Programming';
// Defina el patrón
$ patrón = '/java/i';
// Defina la cadena de reemplazo que se buscará y reemplazará
$ reemplazar = 'php';
Echo "Cadena original: $ original_str";
// reemplazar la cadena original en función del patrón y reemplazar la cadena
$ reemplazar_str = preg_replace ($ Pattern, $ reemplazar, $ original_str);
eco "
Cadena modificada: $ reemplazar_STR";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. La cadena original contiene la palabra JAVA y la palabra, php, la ha reemplazado.

Ejemplo-2: reemplace los dígitos con la cadena vacía

Cree un archivo php con el siguiente script para buscar los dígitos en la cadena usando un patrón y reemplace los dígitos con la cadena vacía si se encuentra alguna coincidencia. Según el script, la cadena contiene un dígito, 8 que la cadena vacía reemplazará. A continuación, se imprimirá tanto la cadena original como la cadena modificada.

$ original_str = 'aprender php 8 del básico.';
// reemplazar el número por cadena vacía de la cadena original
$ reemplazar_str = preg_replace ('/\ d+/', ", $ original_str);
// imprime la cadena original y la sring modificada
Echo "Cadena original: $ original_str";
eco "
Cadena modificada: $ reemplazar_STR";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: cree una matriz después de reemplazar los valores de otra matriz

Cree un archivo PHP con el siguiente script que contiene tres matrices. El $ main_arr la matriz contiene cadena y valores numéricos donde se buscará el patrón. El $ Patrón la matriz contiene patrones utilizados para buscar los valores en el $ main_str formación. El $ reemplazar la matriz contiene los valores de reemplazo utilizados para reemplazar el valor de $ main_str Si algún patrón coincide. A continuación, se imprimirá tanto la cadena original como la cadena modificada.

// declarar una variedad de datos mixtos
$ main_arr = array ('Ubuntu', 20, 'Windows', 10, 'LinuxMint', 8);
// Defina el patrón de búsqueda
$ patrón = array ('/[a-z]/', '/\ d+/');
// Defina la cadena de reemplazo correspondiente
$ reemplazar = Array ('OS: $ 0', 'Versión: $ 0');
// Cree la nueva matriz modificando los valores de la matriz basados ​​en el patrón y reemplazar la cadena
$ modificado_arr = preg_replace ($ Pattern, $ reemplazar, $ main_arr);
// imprime la matriz original
eco "La matriz original:
";
print_r ($ main_arr);
eco "
";
// Imprimir la matriz modificada
eco "La matriz modificada:
";
print_r ($ modified_arr);
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: busque y reemplace la cadena contando el reemplazo

Cree un archivo PHP con el siguiente script para contar el número total de reemplazos realizados por la matriz de patrones y la matriz de reemplazo, que se ha definido dentro de la función preg_replace (). Aquí, la cadena 'programación'será reemplazado por las cuerdas'PHP y', y el 'lo esencial'será reemplazado por'Pitón'. A continuación, se imprimirá tanto la cadena original como la cadena modificada.

// Defina la cadena original
$ original_str = 'aprender básicos de programación de Linuxhint';
// Crear la cadena modificada después de buscar y reemplazar y contar el reemplazo total
$ modificado_str = preg_replace (array ('/programación/', '/básico/'), array ('php y', 'python'), $ original_str, -1, $ count);
// imprime la cadena original, la cadena modificada y el valor de conteo
Echo "Cadena original: $ original_str.";
eco "
Cadena modificada: $ modificado_STR.";
eco "
Reemplazo total: $ cuenta";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-5: busque y reemplace la cadena basada en el límite

Cree un archivo PHP con el siguiente script para mostrar cómo se puede establecer el número de reemplazos utilizando el argumento límite de la función preg_replace (). La primera función preg_replace () del script se ha utilizado para buscar y reemplazar la palabra coincidente sin ningún límite. La segunda función preg_replace () del script se ha utilizado para buscar y reemplazar la palabra coincidente con el límite. A continuación, se imprimirá tanto la cadena original como la cadena modificada.

// Defina la cadena original
$ original_str = "comer para vivir, no vivir para comer";
// imprime la cadena original
Echo "Cadena original: $ original_str.";
// busca y reemplaza la cadena sin el límite
$ modificado_str1 = preg_replace ("/eat/i", 'eat', $ original_str);
// busca y reemplaza la cadena en función del límite
$ modificado_str2 = preg_replace ("/eat/i", 'eat', $ original_str, 1);
// imprime la cadena modificada
eco "
La primera cadena modificada: $ modificado_str1.";
eco "
La segunda cadena modificada: $ modificado_str2.";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión

Se han mostrado diferentes formas de usar la función preg_replace () para buscar y reemplazar cadenas en los ejemplos de este tutorial para ayudar a los usuarios de PHP a conocer el uso de esta función correctamente.