Cortando palavras muito longas
fala povo....
na minha jornada para encontrar uma função que corta palavras longas
acabei fazendo minha própria função....
**PHP** [/tr][tr]function cortaPalavraLonga($string, $limite) {
$string = trim($string); // corta espaços
$palavras = explode(" ", $string); // coloca a string em uma array
$count = count($palavras); // conta tamanho do array
$i=0; // inicializa $i
while($i > -1) { // break no fim deste while
if(strlen($palavras[$i]) >= $limite) { // se a palavra for maior que o limite
$novasPalavras[0] = substr($palavras[$i], 0, $limite); // pega a primeira parte da palavra
$novasPalavras[1] = substr($palavras[$i], $limite); // pega a segunda parte parte
for($k=0; $k < $i; $k++) { // pega as palavras antes da que foi modificada
$novaStringArray[$k] = $palavras[$k];
}
$k++; // incrementa $k
$novaStringArray[$k-1] = $novasPalavras[0]; // atribui ao array a palavra nova, parte 1
$novaStringArray[$k] = $novasPalavras[1]; // atribui ao array a palavra nova, parte 2
for($j=($i+1); $j < $count; $j++) { // atribui ao array as palavras que vierem depois da palavra modificada
$novaStringArray[$j+1] = $palavras[$j];
}
$palavras = $novaStringArray; // atualiza o array de palavras
}
$count = count($palavras); // atualiza o contador
$i++; // incrementa $i
if($i == $count) break; // se o $i chegou ao mesmo valor de $count
}
$novaString = implode(" ", $novaStringArray); // junta as palavras no mesmo
return $novaString;
}
// para usar:
echo cortaPalavraLonga("aaaaaaaa bbb ccccccccccccccc ddd", 5);
[/tr]
MAAAAAAAS... não tah funcionando direito no PHP4 :angry:
no php5 vai q é uma beleza...
agora.... pergunto.... alguém tem algo para o php4????
:lol:
fallow
Discussão (10)
Carregando comentários...