<?php

setlocale(LC_ALL, 'pt_BR.UTF-8');

function sanitize_title($title) {
	// substitui espaços por "-"
	$title = preg_replace('#\s+#', '-', $title);
	
	// faz a transliteração pra ASCII
	$title = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $title);

	// remove qualquer outra coisa inválida da url
	$title = preg_replace('#[^a-zA-Z0-9_-]+#', '', $title);
	
	return strtolower($title);
}

echo sanitize_title('César Sousa') . "\n";
echo sanitize_title('áéíóú@#_888999-teste outras  palavras');
