![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 28.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Napisalem sobie funkcje do przycinania tekstu, chodzilo mi o to, ze chce miec tekst dlugosci 50 znakow, ale jesli 50 znak to nie spacja, to zeby wyraz zostal dokonczony i dopiero po wyrazie ucieta reszta tekstu. Funkcja dziala dobrze, tyle tylko ze jesli puszcze ja w petli, np. 30 powtorzen roznej dlugosci tekstow, to czasem strasznie zwalnia. Mozecie rzucic na nia okiem? [php:1:1ea3ca8f9d]<?php function strpad($string, $length, $end = '...') { $padded_string = ''; if( strlen($string) < $length ) { $padded_string = $string; } else { if( $string[$length] == chr(32) ) { $padded_string = str_pad($string, $length+1); } else { for( $i=0; $i<($length); $i++ ) { $padded_string .= $string[$i]; } while( strpos( $string[$length], " ")===false ) { $padded_string .= $string[$length]; $length++; } $padded_string .= $end; } } return $padded_string; } ?>[/php:1:1ea3ca8f9d] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 04:51 |