RuiGomes Posted January 3, 2010 at 04:27 PM Report Share #303881 Posted January 3, 2010 at 04:27 PM 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 Link to comment Share on other sites More sharing options...
softklin Posted January 3, 2010 at 04:58 PM Report Share #303888 Posted January 3, 2010 at 04:58 PM 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. Link to comment Share on other sites More sharing options...
NCS_One Posted January 3, 2010 at 05:03 PM Report Share #303889 Posted January 3, 2010 at 05:03 PM Boas. Para removeres os acentos : http://pt2.php.net/manual/en/function.iconv.php Quanto aos espaços : $NewStr = str_replace(" ", "-", $OldStr); Se a vida te voltar as costas aproveita e apalpa-lhe o cu. Link to comment Share on other sites More sharing options...
softklin Posted January 3, 2010 at 05:12 PM Report Share #303890 Posted January 3, 2010 at 05:12 PM Para removeres os acentos : http://pt2.php.net/manual/en/function.iconv.php 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 😛 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. Link to comment Share on other sites More sharing options...
yoda Posted January 4, 2010 at 10:06 AM Report Share #304013 Posted January 4, 2010 at 10:06 AM Boa NCS_One 😄 Por acaso precisei disso à algumas semanas e tambem andei de volta do exemplo dado acima da wiki, mas com o iconv é mais simples. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to comment Share on other sites More sharing options...
NCS_One Posted January 4, 2010 at 01:15 PM Report Share #304032 Posted January 4, 2010 at 01:15 PM Obrigado. É uma função muito útil. Se a vida te voltar as costas aproveita e apalpa-lhe o cu. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now