Limpando acentos para montar uma clean url perfeita usando PHP

Aqui vai mais uma dia rápida de função em PHP para limpar acentos e caracteres especiais para montar sua clean url de forma que os sistemas de busca entendam perfeitamente. Esta função foi liberada pelo pessoal da Codeclick no qual faz parte do código do novo CMS Blue Systems CMS 3.0

 

function bscms_seo_url($realname){
$seoname = preg_replace(‘/\%/’,’ percentage’,$realname);
$seoname = preg_replace(‘/\@/’,’ at ‘,$seoname);
$seoname = preg_replace(‘/\&/’,’ and ‘,$seoname);
$seoname = preg_replace(‘/\s[\s]+/’,’-‘,$seoname); // Strip off multiple spaces
$seoname = preg_replace(‘/[\s\W]+/’,’-‘,$seoname); // Strip off spaces and non-alpha-numeric
$seoname = preg_replace(‘/^[\-]+/’,”,$seoname); // Strip off the starting hyphens
$seoname = preg_replace(‘/[\-]+$/’,”,$seoname); // // Strip off the ending hyphens
$seoname = strtolower($seoname);
return $seoname;
}
$realname = “This is the string to be made SEO friendly!”
echo bscms_seo_url($realname);

?>

A saida desta função aplicada será algo como

this-is-the-string-to-be-made-seo-friendly