Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
a um tempo atrás eu fiz uma função para gerar aquelas urls amigaveis e poder guardar-las e chamar elas como ids.
Beleza, mas agora encontrei alguns erros nela e gostaria de inverterla.
function formatarurl($texto, $separador){
$texto = html_entity_decode($texto);
$texto = eregi_replace('[aáàãâä]', 'a', $texto);
$texto = eregi_replace('[eéèêë]', 'e', $texto);
$texto = eregi_replace('[iíìîï]', 'i', $texto);
$texto = eregi_replace('[oóòõôö]', 'o', $texto);
$texto = eregi_replace('[uúùûü]', 'u', $texto);
$texto = eregi_replace('[ç]', 'c', $texto);
$texto = eregi_replace('[ñ]', 'n', $texto);
$texto = eregi_replace('( )', $separador, $texto);
$texto = eregi_replace('[,.:;/\_°ª“”"–+=*&%$#@!?{}]', $separador, $texto);
//Remove separador duplo
$texto = eregi_replace($separador . $separador, $separador, $texto);
return strtolower($texto);
}
Eu não queria dizer os caracteres para remover, eu queria dizer os caracteres para NÃO SUBSTITUIR...
Assim, eu quero que ele só pegue letras e números, o resto ele transforme em -
(Creio que tenha que ser em expressão regular, mas não faço idéia de como pode ser.
Se alguém puder ajudar.
Até ;)
Carregando comentários...