Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera beleza?
No meu código de url amigável, quando resgato do banco de dados uma palavra acentuada fica assim:
Hamburgão -> Hamburgaao
eu queria que ficasse somente hamburgao, teria como?
Esta é a função que eu uso:
function geraUrlLimpa($texto){
/* função que gera uma texto limpo pra virar URL:
- limpa acentos e transforma em letra normal
- limpa cedilha e transforma em c normal, o mesmo com o ñ
- transforma espaços em hífen(-)
- tira caracteres invalidos
*/
//desconvertendo do padrão entitie (tipo á para á)
$texto = html_entity_decode($texto);
//tirando os acentos
$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);
//parte que tira o cedilha e o ñ
$texto = eregi_replace('[ç]','c',$texto);
$texto = eregi_replace('[ñ]','n',$texto);
//trocando espaço em branco por underline
$texto = eregi_replace('( )','-',$texto);
//tirando outros caracteres invalidos
$texto = eregi_replace('[^a-z0-9\-]','',$texto);
//trocando duplo espaço (underline) por 1 underline só
$texto = eregi_replace('--','-',$texto);
return strtolower($texto);
}
Obrigado!
Carregando comentários...