Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z dzieleniem tekstu przez substr/strpos
Grejfrut27
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.08.2009
Skąd: Kuźnia Raciborska

Ostrzeżenie: (0%)
-----


Witam!
Mam kod, który dzieli tekst z bazy danych na ~1050 znaków, ale tak, żeby nie dzielić wyrazów. Dzieje się to w pętli for. Tutaj przedstawiam tą funkcję:
  1. $znak = strlen($news->news_content);
  2. $page = ceil($znak/1050);
  3. $skad = 0;
  4. for ($i=0;$i<$page;$i++)
  5. {
  6. $s_news = substr($news->news_content,$skad,strpos($news->news_content," ",1050));
  7. $skad += strlen($s_news);
  8. }


I teraz co się dzieje-otóż za pierwszym razem jest ok, dzieli mi tekst za końcem wyrazu (czyli, gdy jest spacja), ale już za drugim i każdym nastepnym wykonaniem pętli wcina mi sie w wyraz i go dzieli (jakby już nie działało strpos wtedy). Troche to dziwne.
Any help?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Zainteresuj się może wordwrap
Go to the top of the page
+Quote Post
Grejfrut27
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 13.08.2009
Skąd: Kuźnia Raciborska

Ostrzeżenie: (0%)
-----


Hm, no ale to nie to samo przecież. wordwrap mi nie podzieli tekstu, tylko "polamie", a ja potrzebuje go pociac na kilka czesci, zeby bylo max ~1050 znaków w każdej
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


Wystarczy tak.

  1. $str = "teeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";
  2. $arr1 = str_split($str, 7);
  3. print_r($arr1);


str_split albo split

Ten post edytował kefirek 14.08.2009, 10:15:24
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:46