Tecnología

Inicio

Cómo eliminar una dirección de correo de una cadena en PHP

Cómo eliminar una dirección de correo de una cadena en PHP


Al leer datos de un archivo usando PHP, normalmente se lee cada línea de una en una en una cadena y luego analizar la cadena para extraer los diferentes datos contenidos en la cadena. La cadena de leer puede contener una dirección de correo electrónico, y es posible eliminar la dirección de correo electrónico de la cadena mediante una expresión regular que puede identificar el formato de dirección de correo electrónico dentro de la cadena junto con una función de funciones PHP diseñados para trabajar con expresiones regulares.

Instrucciones

1 Abrir un archivo de datos para leer línea por línea en una variable de cadena que se va a analizar para eliminar la dirección de correo electrónico que contiene. Por ejemplo, escriba:

<? Php

$ = Fopen ( "myfile.dat", "r");

if (! $ fp) mueren) ( "No se pudo abrir el archivo!");

2 Inicializar una matriz para almacenar la dirección de correo electrónico que saca de cada cadena. Inicializar otra matriz para pasar como parámetro para la captura de la dirección de correo electrónico de cada línea individual. Establecer una variable igual a la cadena de expresiones regulares para hacer coincidir las direcciones de correo electrónico. Por ejemplo, escriba:

$ Email = '/^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[AZ]{2,6}$/i';

$ Direcciones = array ();

$ Coincidencias = array ();

3 Recorrer cada línea en el archivo hasta que no haya más datos. Por ejemplo, escriba:

mientras que (línea $ = fgets ($ fp)) {

4 Coincida con la línea para el filtro de expresiones regulares de correo electrónico utilizando la función preg_match. Pasar una matriz a la función para obtener la dirección de correo electrónico coincidente en el índice 0. Por ejemplo, escriba:

if (preg_match($email, $line, $matches) {

5 Recuperar la dirección de correo de índice de matriz 0 del parámetro de matriz que ha pasado. Guardar la dirección de correo electrónico mediante la adición a la matriz de correo electrónico principal ha inicializado al comienzo del programa. Por ejemplo, escriba:

array_push($addresses, $matches[0]);

6 Coincidir con la cadena de la expresión regular de nuevo utilizando preg_replace y sustituir la dirección de correo electrónico emparejado con caracteres nulos para sacarlo de la cadena. Por ejemplo, escriba:

preg_replace($email, "", $line);

}

}

7 Cierre el archivo de datos e imprimir la lista de direcciones de correo electrónico eliminados. Por ejemplo, escriba:

fclose ($ fp);

print_r ($ direcciones);

?>