Jump to content


Photo

Sub2Str


  • Faça o login para participar
1 reply to this topic

#1 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 23/06/2010, 20:24

Sintaxe: sub2str( [ string $str ], [ int $int ], [ int $num ], [ string $extra ] )
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...
?>


=)
Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#2 buba.x5

buba.x5

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 08/09/2010, 14:07

Gostei




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq