fork(1) download
  1. <?php
  2.  
  3. setlocale(LC_ALL, 'pt_BR.UTF-8');
  4.  
  5. function sanitize_title($title) {
  6. // substitui espaços por "-"
  7. $title = preg_replace('#\s+#', '-', $title);
  8.  
  9. // faz a transliteração pra ASCII
  10. $title = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $title);
  11.  
  12. // remove qualquer outra coisa inválida da url
  13. $title = preg_replace('#[^a-zA-Z0-9_-]+#', '', $title);
  14.  
  15. return strtolower($title);
  16. }
  17.  
  18. echo sanitize_title('César Sousa') . "\n";
  19. echo sanitize_title('áéíóú@#_888999-teste outras palavras');
  20.  
Success #stdin #stdout 0.02s 24472KB
stdin
Standard input is empty
stdout
cesar-sousa
aeiou_888999-teste-outras-palavras