Preg_replace para Preg_replace-callback
Pessoal,
Li o Manual do PHP sobre a função preg_replace_callback, mas não consegui compreender o funcionamento.
Alguém poderia me passar explicação?
Tenho um script abaixo que serve para limpar um texto:
function LimpaTexto($texto) {
$texto = html_entity_decode($texto);
$texto = strtolower(trim($texto));
$replaces = array(
'/[áaãâäÁAAÂÄ]/' => 'a',
'/[éèêë&ÉEeË]/' => 'e',
'/[íìîïÍ]/' => 'i',
'/[óòõôöOÔÓÖO]/' => 'o',
'/[úùûüÚUUÜ]/' => 'u',
'/[çÇ]/' => 'c',
'/[ñnN]/' => 'n',
'/\s[\s]+/' => '-',
'/( )/' => '-',
'/( )\/( )/' => '-',
'/( )[-]( )/' => '-',
'/\//' => '-',
'/[^a-z0-9\-_]/' => '',
'/-+/' => '-',
'/[.]/' => '-'
);
$texto = preg_replace(array_keys($replaces), array_values($replaces), $texto);
return $texto;
}
Preciso de ajuda para ajustar esse script e se não for pedir muito uma breve explicação sobre a função preg_replace_callback em seu funcionamento nesse script.
Obrigado
Discussão (7)
Carregando comentários...