Estrutura de classes - PHP
A sintaxe da função preg_replace é a seguinte:
[php]
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
[/php]
O primeiro parâmetro é a expressão regular ou array de expressões regulares, para mais detalhes sobre expressões regulares veja esse post Dissecando Expressões Regulares no PHP. O segundo parâmetro é o conteúdo que será usado para substituição, pode ser um array também, mais abaixo ainda nesse artigo veremos mais detalhes sobre esse parâmetro. O terceiro parâmetro é o texto ou string a ser editado, também pode ser um array. O quarto parâmetro é um inteiro que indica o número máximo de substituições, esse parâmetro é opcional, o padrão é -1, ou seja sem limites. Há ainda um quinto parâmetro que deve ser uma variável que irá guardar a quantidade de substituições ou iterações que ocorreram durante a execução da função; esse último parâmetro também é opcional.
Achou complicado? Fique tranquilo que na prática é muito simples, veja os exemplos abaixo e vai entender como as coisas funcionam, mas antes note que iremos fazer alguns tratamentos com emails; na prática muitos sistemas modificam os emails para evitar spammers, portanto veremos algumas possíveis idéias utilizando preg_replace.
Exemplo Preg_Replace 01:
Nesse exemplo vamos substituir a segunda parte do email após o arroba @ por três pontos (…), veja como ficaria:
[php]
$text = "Entre em contato comigo no email my.email@profissionais.ws ou no email seductor.in@gmail.com, eu irei responder vc quando eu puder mas ja agradeco pelo contato";
$text = preg_replace(‘/@([-\.0-9a-zA-Z]+)/’,'@…’,$text); echo $text;
[/php]
A saída do