Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dzielenie tekstu po kropce
Purpen
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.01.2008

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


Witajcie. Pragnę podzielić długi tekst, opowiadanie, na strony. Jednak nie chcę, aby przerywało mi opowiadania w połowie dialogu, czy zdania, dlatego chciałbym podzielić je po kropkach.
Na razie robię tak:

  1. $marker = '<!--BREAK PAGE-->';
  2. $tmpText = wordwrap($text, 15000, $marker );
  3. $pages = explode($marker, $tmpText);
  4. $pagesNo = count($pages);
  5. $pageIntval = intval($_GET['page']);
  6. $pageNo = $pageIntval-1;


A więc jak to przerobić, aby tekst dzieliło dopiero po kropce, a nie przerywało w połowie zdania?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


możesz pokombinować z funkcjami: http://php.net/manual/en/function.substr.php i http://www.php.net/manual/en/function.strrpos.php czyli:
wycinasz 15000 znaków funkcja substr(), znajdujesz ostatnią kropkę strrpos() i potem znowu docinasz do kropki kolejne strony tak samo manipulujący parametrem offset dla funkcji substr(), ilość stron obliczysz dzieleniem wyniku funkcji strlen() przez prób czyli u Ciebie 15000
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 10:08