Retorno: String
Descrição: Gera um texto amigável para link's a partir do texto passado, pode passar o separador a ser usado.
Bibliotecas: Nenhuma
Limitações: PHP 4.0+
Função:
function gerarLink( $input, $replace = '-' ){ $return = trim(ereg_replace(' +',' ',strtr(strtolower($input),'ÀÁÃÂÉÊÍÓÕÔÚÜÇàáãâéêíóõôúüç','AAAAEEIOOOUUCaaaaeeiooouuc' ))); $var = str_replace(' ',$replace,$return); while( strstr($var, $replace.$replace) ){ $var = str_replace($replace.$replace, $replace, $var); } return $var; }
Exemplo de utilização:
<?php echo gerarLink('João da Silva foi ao supermercado fazer compras'); // joao-da-silva-foi-ao-supermercado-fazer-compras echo gerarLink('João da Silva foi ao supermercado fazer compras','_'); // joao_da_silva_foi_ao_supermercado_fazer_compras ?>