MarlonDouglas27 Posted April 2, 2012 Report Share Posted April 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. Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted April 3, 2012 Report Share Posted April 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. Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted April 4, 2012 Report Share Posted April 4, 2012 (edited) <?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. Edited April 5, 2012 by Willian Gustavo Veiga Quote Link to comment Share on other sites More sharing options...
0 Willian Gustavo Veiga Posted April 5, 2012 Report Share Posted April 5, 2012 (edited) ... Desconsiderar, postei novamente sem querer ... Edited April 5, 2012 by Willian Gustavo Veiga Quote Link to comment Share on other sites More sharing options...
0 MarlonDouglas27 Posted May 29, 2012 Author Report Share Posted May 29, 2012 Valeu William =] Quote Link to comment Share on other sites More sharing options...
Question
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 to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.