/** * Shortens a string in a pretty way. Removes all double spaces and HTML. * The string is concatenated with the moreTextIndicator. * * @param string $string * @param int $length * @param string $moreTextIndicator * @return string */ function str_tease($string, $length = 200, $moreTextIndicator = '...') { return Str::tease($string, $length, $moreTextIndicator); }
public function test_str_tease() { $string = Str::tease('This is some very long string.', 15); $this->assertEquals('This is some...', $string); $string = Str::tease('This is some very long string.', 15, '???'); $this->assertEquals('This is some???', $string); $string = Str::tease('This is some very long string.', 4); $this->assertEquals('This...', $string); $string = Str::tease('This is some very long string.', 5); $this->assertEquals('This...', $string); $string = Str::tease('This is some very long string.', 29); $this->assertEquals('This is some very long...', $string); $string = Str::tease('This is some very long string.', 30); $this->assertEquals('This is some very long string.', $string); $string = Str::tease('This is some very long string.', 100); $this->assertEquals('This is some very long string.', $string); $string = Str::tease('This is some <em>very</em> long string.', 100); $this->assertEquals('This is some very long string.', $string); $string = Str::tease('This is some very long string.', 100); $this->assertEquals('This is some very long string.', $string); }