¿Cómo eliminar texto del archivo usando la función preg_replace() en PHP?

Dado un archivo que contiene algunos elementos y la tarea es eliminar el contenido del archivo usando la función preg_replace() . La función preg_replace() busca el patrón de string en el archivo y, si se encuentra el patrón de string, lo reemplaza con la string requerida. En palabras simples, puede modificar el contenido de un archivo.

Sintaxis:

preg_replace( $pattern,  $replacement, $subject);

Parámetros:

  • $patrón: Contiene la string que tenemos que reemplazar.
  • $reemplazo: contiene la string que reemplazará a la string existente.
  • $subject: contiene el archivo de string principal donde es necesario eliminar la string.

Hemos creado un archivo de texto llamado frutas.txt
frutas.txt

mango
apple
papaya
guava
apple
grapes
mango
apple

Programa 1: este programa elimina todas las strings del archivo dado.

<?php
  
$a = 'fruits.txt';
$b = file_get_contents('fruits.txt');
echo "File contents before using "
        . "preg_replace() function<br>";
echo $b;
echo "<br><br>File contents after using "
        . "preg_replace() function<br> ";
$c = preg_replace('/[a-z]/', '', $b);
echo $c;
file_put_contents($a, $c);
?>

Producción:

File contents before using preg_replace() function
mango apple papaya guava apple grapes mango apple

File contents after using preg_replace() function

Programa 2: Este programa elimina un contenido específico del archivo usando la función preg_replace().

<?php
  
$a = 'fruits.txt';
   
$b = file_get_contents('fruits.txt');
  
echo "File contents before using "
        + "preg_replace() function<br>";
echo $b;
  
echo "<br><br>File contents after using "
        + "preg_replace() function<br>";
  
$c = preg_replace('/[a]/', '', $b);
echo $c;
  
file_put_contents($a, $c); 
?>

Producción:

File contents before using preg_replace() function
mango apple papaya guava apple grapes mango apple

File contents after using preg_replace() function
mngo pple ppy guv pple grpes mngo pple

Programa 3: Este programa elimina la palabra completa del archivo.

<?php
  
$a = 'fruits.txt';
   
$b = file_get_contents('fruits.txt');
  
echo "File contents before using "
        . "preg_replace() function<br>";
echo $b;
  
echo "<br><br>File contents after using "
        . "preg_replace() function<br>";
  
$c = preg_replace('/apple/', '', $b);
echo $c;
  
file_put_contents($a, $c); 
?>

Producción:

File contents before using preg_replace() function
mango apple papaya guava apple grapes mango apple

File contents after using preg_replace() function
mango papaya guava grapes mango

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 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 *