PHP - Limpar uma cadeia de caracteres

Julho 2017

Esta é uma função em PHP que pode ser bastante útil, especialmente quando você faz o URL "Rewriting".

Este recurso permite que você transforme os caracteres de qualquer string em cadeia não acentuada, removendo caracteres especiais e substituindo espaços por hífens. Por exemplo: "Café preto" ficará "café-pretor".

Veja a função em questão:
function string2url($chaine) { 
 $cadeia = trim($cadeia); 
 $cadeia = strtr($cadeia, 
"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", 
"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn"); 
 $cadeia = strtr($cadeia,"ABCDEFGHIJKLMNOPQRSTUVWXYZ","abcdefghijklmnopqrstuvwxyz"); 
 $cadeia = preg_replace('#([^.a-z0-9]+)#i', '-', $cadeia); 
        $cadeia = preg_replace('#-{2,}#','-',$cadeia); 
        $cadeia = preg_replace('#-$#','',$cadeia); 
        $cadeia = preg_replace('#^-#','',$cadeia); 
 return $cadeia; 
}

Exemplo de uso:
<?php 
echo string2url('Kioskea, é o melhor site !'); 
// O que dará: ccm-é-o-melhor-site 
?>



Tradução feita por Lucia Maurity y Nouira

Veja também

Artigo original publicado por . Tradução feita por pintuda. Última modificação: 25 de junho de 2011 às 12:04 por pintuda.
Este documento, intitulado 'PHP - Limpar uma cadeia de caracteres', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.