Se você tem seu próprio sistema e precisa criar URLs amigáveis, os famosos slugs, tenho uma dica que vai facilitar a sua vida em 3 minutos – até menos.
Achei este Gist com uma função que deixa tudo mais simples. Basta copiar para um arquivo url_slug.php e adicionar no seu código um include e chamar as funções:
<?php include('url_slug.php'); // Exemplo básico $titulo = "Este é um exemplo simples"; echo url_slug($titulo); ?>
O exemplo acima imprimiria na tela:
este-e-um-exemplo-simples
É possível ainda customizar alguns parâmetros da função:
$defaults = array( 'delimiter' => '-', 'limit' => null, 'lowercase' => true, 'replacements' => array(), 'transliterate' => false, );
- Delimiter – delimitador, o padrão é o traço (“-“)
- Limit – Tamanho máximo da string
- Lowercase – Se estiver em true, a função retornará tudo em minúsculo
- Replacements – array com eventuais substituições que você definir
- Transliterate – tradução de símbolos para o alfabeto ocidental se definido como true.
Funçãozinha bem útil, vale a pena marcar os favoritos.