Retorno: String
Descrição: Idêntico a substr() do PHP, porém não corta diretamente a palavra, espera terminar a palavra mais próxima ao limite passado, podendo ser adicionado caracteres extras.
Bibliotecas: Nenhuma
Limitações: PHP 4.0+
Função:
function sub2str( $str = '', $ini = 0, $num = 120, $extra = '' ){ while( $k != 1 ){ $texto = substr($str,$num,1); if( ! strpos($str,' ') && ! $num_exit ){ $num_exit = 9999999; }elseif( (strlen($str)+strlen($extras)) > $num && $texto != ' ' && ! $num_exit ){ $num++; }else{ $k = 1; if( strlen($str) <= $num ){ return substr($str,$ini,$num); }else{ return substr($str,$ini,$num).$extra; } break 1; } } }
Exemplo de utilização:
<?php echo sub2str('João da Silva foi ao supermercado fazer compras',0,36,'...'); // João da Silva foi ao supermercado... ?>