“Conocimientos Programación>Programación PHP /MySQL

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

2011/9/7
Al leer los datos de un archivo usando PHP , normalmente lee cada línea uno a la vez 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 con una expresión regular que se puede identificar el formato de la 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

Abra 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

$ fp = 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 un 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 email . Por ejemplo , escriba: .

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

direcciones $ = array ();

$ coincidencias = array ();
3

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

while ( $ line = fgets ($ fp ) ) {
4

coincidir la línea a la expresión regular del filtro de correo electrónico mediante 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 , $ coincidencias ) {
5

Recupera la dirección de correo de índice de matriz 0 del parámetro de la matriz que ha pasado. . Guarde la dirección de correo electrónico mediante la adición a la matriz email master ha inicializado al principio del programa , por ejemplo , escriba:

array_push ($ direcciones , $ coincidencias [ 0 ] ) ;
6

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

preg_replace ( $ email , "", $ . línea);

}

}
7

Cierre el archivo de datos e imprimir la lista de direcciones de correo electrónico eliminado Por ejemplo , escriba:
< p > fclose ($ fp ) ;

print_r ($ direcciones );

>

Programación PHP /MySQL
PHP no está siendo ejecutado
Cómo calcular el tiempo entre dos fechas en PHP
Cómo utilizar espacios de nombres de PHP
Cómo ordenar una matriz en orden alfabético en PHP
Cómo descargar un archivo en PHP
Como referencia de nombre de un objeto en PHP
Cómo ocultar la extensión de PHP en Apache
Cómo utilizar un archivo PHP externo en HTML
Conocimientos Informáticos © http://www.ordenador.online