Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como remover um endereço de e-mail de uma String em PHP
Ao ler dados de um arquivo usando PHP , você leu tipicamente cada linha um de cada vez em uma seqüência e , em seguida, analisar a cadeia para extrair os diferentes dados contidos no string. A string que você lê pode conter um endereço de e-mail , e é possível remover o endereço de e-mail a partir da cadeia usando uma expressão regular que possa identificar o formato do endereço de e-mail dentro da cadeia , juntamente com funções PHP embutidos projetados para trabalhar com expressões regulares. Instruções
1

Abra um arquivo de dados para lê-lo linha por linha em uma variável string que você irá analisar para remover o endereço de e-mail contido dentro dele . Por exemplo, digite :

$ fp = fopen ( " myfile.dat ", " r");

if (! $ Fp ) morrem ("Não foi possível abrir o arquivo ! "));
2

Inicializar uma matriz para armazenar o endereço de e-mail que retira de cada string. Inicializar outro array para passar como um parâmetro para capturar o endereço de email de cada linha individual. Definir uma variável igual à string de expressão regular para correspondência de endereços de email. Por exemplo, digite : .

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

$ endereços = array ( ) ;

$ matches = array ( );
3

loop através de cada linha o arquivo até que não haja mais dados. Por exemplo, digite :

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

corresponder a linha para o e-mail filtro de expressão regular utilizando a função preg_match . Passar uma matriz para a função para obter o endereço de e-mail acompanhado no índice 0 . Por exemplo, digite :

if ( preg_match ( $ email , $ linha , $ matches) {
5

Recuperar o endereço de e-mail de gama índice 0 do parâmetro de matriz que você passou. Salve o endereço de e-mail , adicionando-o à matriz de e-mail principal, você inicializado no início do programa por exemplo, digite :

array_push ($ endereços , $ matches [0] );
. 6

corresponder a string para a expressão regular novamente usando preg_replace e substituir o endereço de e-mail combinado com caracteres nulos para removê-lo da cadeia Por exemplo, digite : .

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

}

}
7

Feche o arquivo de dados e imprimir a lista de endereços de email removido Por exemplo, digite : .

fclose ( $ fp );

print_r ($ endereços ); ?

>

Anterior :

Próximo : No
  Os artigos relacionados
·Longest Substring comum em PHP 
·Como criar um servidor MySQL no CentOS 2010 
·Como inserir uma ID de retorno no MySQL 
·Como conectar o PHP MySQL aplicativo com o Flex App 
·Como converter variáveis ​​do ColdFusion para PHP 
·Como colocar código de redirecionamento no PHP 
·Como Ler Consulta Cordas em PHP 
·Como executar um arquivo PHP externo com JavaScript 
·O que é um bloco PHP 
·Como esvaziar o ícone PHP 
  Artigos em destaque
·Como assinar o código em Java 
·Como criar OOP JavaScript 
·Como converter Classe PHP para XML 
·Como definir o classpath no Eclipse 
·Como codificar Black & White em X264 
·Como matar uma conexão MySQL 
·Como usar a função strchr em C + + 
·Como alterar uma tabela no Oracle usando SQL 
·Função Caso adequada para PHP Cordas 
·Como quebrar uma seqüência de caracteres longa 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados