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...
?>










