Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Nao deu pra fazer mto ja de primeira, creio que vamos ter mto o que melhorar, otimizar, mas pelo tempo que tive tai ,,,
<?/*$Array(tag=>'tag')$Array = array(tag=>'tag', titulo=>'nome do link', nome da var get = 'valor da var get');*/define ("LOCALHOST","[http://supertelnet.com");define](http://supertelnet.com) ("SEPARADOR","+");class TrataUrl { function GetUrl($Array){ if( TrataUrl::HabilitadoModRewrite() ){ foreach($Array as $k=>$v){ if( ($k!='tag') and ($k!='titulo') ){ $retorno .= SEPARADOR.TrataUrl::convertStringByUrlString($v); } } $retorno = substr($retorno,1); switch($Array['tag']){ case 'a' : echo '<a href="'.LOCALHOST.'/'.SEPARADOR.$retorno.'">'.$Array['titulo'].'</a>'; case "" : return LOCALHOST.'/'.SEPARADOR.$retorno; break; default : echo '<'.$Array['tag'].'><a href="'.LOCALHOST.'/'.SEPARADOR.$retorno.'">'.$Array['titulo'].'</a></'.$Array['tag'].'>'; } }else{ foreach($Array as $k=>$v){ if( ($k!='tag') and ($k!='titulo') ){ $retorno .= '&'.$k.'='.TrataUrl::convertStringByUrlString($v); } } $retorno = substr($retorno,1); switch($Array['tag']){ case 'a' : echo '<a href="'.LOCALHOST.'?'.$retorno.'">'.$Array['titulo'].'</a>'; case "" : return LOCALHOST.'?'.$retorno; break; default : echo '<'.$Array['tag'].'><a href="'.LOCALHOST.'?'.$retorno.'">'.$Array['titulo'].'</a></'.$Array['tag'].'>'; } } } function convertStringByUrlString($String){ $Separador = "-"; $String = trim($String); //Removendo espaços do inicio e do fim da string $String = strtolower($String); //Convertendo a string para minúsculas $String = strip_tags($String); //Retirando as tags HTML e PHP da string $String = eregi_replace("[[:space:]]", $Separador, $String); //Substituindo todos os espaços por $Separador $String = eregi_replace("[çÇ]", "c", $String); //Substituindo caracteres especiais pela letra respectiva $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); //Substituindo outros caracteres por "$Separador" $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); //Removendo o excesso de "$Separador" por apenas um $String = substr($String, 0, 100); //Quebrando a string para um tamanho pré-definido $String = eregi_replace("(^($Separador)+)|(($Separador)+$)", "", $String); //Removendo o "$Separador" do inicio e fim da string return $String; } /*se habilitado re write*/ function HabilitadoModRewrite(){ return true; }}$Array = array('tag'=>'span','titulo'=>'nome do link','1parametro'=>'valor1','2parametro'=>'valor2','3parametro'=>'valor3');TrataUrl::GetUrl($Array);?>Carregando comentários...