MarlonDouglas27 Postado Abril 2, 2012 Denunciar Share Postado Abril 2, 2012 Oi gente. Eu já vi em alguns sites que guardam sites de usuários um efeito que funciona da seguinte maneira: O link original é: http://www.youtube.com/watch?v=wPqmppP08wY...feature=channelMas, como ele é considerado grande pela função, ele fica mais ou menos assim:http://www.youtub....nnelÉ esta função que eu gostaria de saber o nome, alguém tem ideia? Agradeço pela ajuda de vocês. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Abril 3, 2012 Denunciar Share Postado Abril 3, 2012 Desconheço uma função do PHP (do core) que faça isso.Quando eu tiver um tempinho brinco com um pouco de TDD e coloco ela aqui para você (espero não esquecer).Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Abril 4, 2012 Denunciar Share Postado Abril 4, 2012 (editado) <?php class UrlShrink { const BEGIN_LENGTH = 17; const END_LENGTH = 4; const SEPARATOR = '....'; /** * shrink * @param string $url An URL. * @return string Shrinked URL */ public function shrink($url) { $urlLength = strlen($url); if ($this->shouldShrink($urlLength)) { $begin = substr($url, 0, self::BEGIN_LENGTH); $end = substr($url, ($urlLength - self::END_LENGTH)); $url = $begin . self::SEPARATOR . $end; } return $url; } /** * shouldShrink * Should we shrink this URL? * @param int $urlLength URL length. * @return boolean */ private function shouldShrink($urlLength) { return ($urlLength > (self::BEGIN_LENGTH + self::END_LENGTH)); } } Uso: (new UrlShrink())->shrink('http://www.youtube.com/watch?v=wPqmppP08wY...feature=channel'); // Resultado: http://www.youtub....nnelUm abraço. Editado Abril 5, 2012 por Willian Gustavo Veiga Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Abril 5, 2012 Denunciar Share Postado Abril 5, 2012 (editado) ... Desconsiderar, postei novamente sem querer ... Editado Abril 5, 2012 por Willian Gustavo Veiga Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MarlonDouglas27 Postado Maio 29, 2012 Autor Denunciar Share Postado Maio 29, 2012 Valeu William =] Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
MarlonDouglas27
Oi gente. Eu já vi em alguns sites que guardam sites de usuários um efeito que funciona da seguinte maneira:
O link original é: http://www.youtube.com/watch?v=wPqmppP08wY...feature=channel
Mas, como ele é considerado grande pela função, ele fica mais ou menos assim:
http://www.youtub....nnel
É esta função que eu gostaria de saber o nome, alguém tem ideia? Agradeço pela ajuda de vocês.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.