Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

kako ne odsjeći zadnju riječ sa strrpos ako text nije dug?

PHP
  • 2 odgovora
  • 4.219 pregleda

Najnovija ↓

kako ne odsjeći zadnju riječ sa strrpos ako text nije dug? 23.05.2005. u 10:33 · pre 261 mesec #1
Code:
    $x = 580; 
    $pocetak = substr($row['story_text'], 0, $x); 
    $pocetak = substr($pocetak, 0, strrpos($pocetak, ' ')); 
    print $pocetak; 


ovaj kod siječe tekst na 580-om karakteru, tj tačnije na prvom razmaku ispred riječi u kojoj se nalazi 580-ti karatker.

problem je u tome što izbacuje zadnju riječ u tekstu koji je kraći od 580 karatkera jer traži poslednji razmak ispred zadnje riječi u $pocetak.

kako izbjeći ovo, tj. kako da tekst koji je kraći od 580 karaktera ostaviti netaknutim?

bojim se da ću usporiti stranicu ako stavim da prethodno izbrojim koliko karaktera ima u tekstu (tekst može biti poprilično dug) pa onda da radim
if - manje od 580 - nemoj sjeći text

else - sijeci tekst
Re: kako ne odsjeći zadnju riječ sa strrpos ako text nije dug? 23.05.2005. u 10:48 · pre 261 mesec #2
Pa napravi test, daj mu da sece 10k stringova tako u petlji i meri vreme. Ne znam stvarno koliko je strlen() zahtevna funkcija, zavisi od implementacije u samom jeziku...
Potpis
Pop Servis "Paradise Tours"
Java User Group Karlsruhe
IT Dan - Srbija

Officer, I saw the driver who hit me - his name was Johnny Walker.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme