Mais um artigo sobre urls amigaveis, esse vai ser rapido e simples, apenas para apresentar uma função encontrada no Imasters para que ajuda um pouco na criação.
Não sabe o que é URL Amigável?
É transformar um endereço que pode ser assim
E ficar assim
ou ainda
E a função será para explicar como fazer esse "nome-do-jogo" dessa forma.
Vamos ao que interessa.
Digamos que o seu usuário quer entrar em um artigo do seu site que se chama: "Defesa de Cacciola admite extradição em 7 dias"
Onde o 12 é o ID do artigo, mas que tal deixar esse endereço ainda mais atrativo para o usuário?
Agora vamos a função que transforma a frase:
"Defesa de Cacciola admite extradição em 7 dias"
em
"defesa-de-cacciola-admite-extradicao-em-7-dias"
<?
function convertStringByUrlString($String){
$Separador = "-";
$String = trim($String); $String = strtolower($String); $String = strip_tags($String); $String = eregi_replace("[[:space:]]", $Separador, $String);
$String = eregi_replace("[çÇ]", "c", $String); $String = eregi_replace("[áÁäÄàÀãÃâÂ]", "a", $String);
$String = eregi_replace("[éÉëËèÈêÊ]", "e", $String);
$String = eregi_replace("[íÍïÏìÌîÎ]", "i", $String);
$String = eregi_replace("[óÓöÖòÒõÕôÔ]", "o", $String);
$String = eregi_replace("[úÚüÜùÙûÛ]", "u", $String);
$String = eregi_replace("(\()|(\))", $Separador, $String); $String = eregi_replace("(\/)|(\\\)", $Separador, $String);
$String = eregi_replace("(\[)|(\])", $Separador, $String);
$String = eregi_replace("[@#\$%&\*\+=\|º]", $Separador, $String);
$String = eregi_replace("[;:'\"<>,\.?!-]", $Separador, $String);
$String = eregi_replace("(ª)+", $Separador, $String);
$String = eregi_replace("[`´~^°]", $Separador, $String);
$String = eregi_replace("($Separador)+", $Separador, $String);
$String = substr($String, 0, 100);
$String = eregi_replace("(^($Separador)+)|(($Separador)+$)", "", $String);
return $String;
}
?>