Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

RuiGomes

Script para lowercase sem acentos

Mensagens Recomendadas

RuiGomes

Boas,

Estou a desenvolver um sistema de notícias, e precisava de uma forma para passar os títulos das notícias para lowercase, tirando os acentos e cedilhas, e passando os espaços para " - " (como no wordpress)

Exemplo: Isto é um título

Ficaria: isto-e-um-titulo

Qual é a maneira mais fácil de fazer isto?

Cumprimentos,

Rui Gomes

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Boas, podes usar um código semelhante a este:

http://www.wiki.portugal-a-programar.pt/dev_web:php:snippet:retirar_acentos

Para a optimizar, ou tornar mais simples, podes passar todo o conteúdo do URL já em minúsculas, e assim podes remover do array os caracteres maiúsculos. Terás ainda de fazer uma segunda passagem, para substituíres espaços por hifens, e remover o que não sejam números ou letras.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Sempre me perguntei se não haveria uma função que não fosse tão hardcoded. Com essa função é tão simples como:

<?php
$texto = "corações e cães";
echo 'TRANSLIT : ', iconv("UTF-8", "ASCII//TRANSLIT", $texto);
?>

output

TRANSLIT : coracoes e caes

Excelente dica NCS_One :P


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.