Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dzielnie dlugiego tekstu na podstrony
kalu111
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

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


Chcialem napisac skrypt, dokladnie klase, ktora dzielilaby mi podany w parametrze tekst na podstrony, jesli liczba slow bedzie wieksza od przyjetej na jednej podstronie.

Wszystko ma sie odbywac dynamicznie, czyli przekazujemy tekst w calosci (original) i dzilimy go na podstrony i wyswietlamy na stronie odpowiednia czesc.

Problem w tym, ze za bardzo nie wiem jak poradzic sobie z tagami, ktore beda zawarte w tekscie.
Przy zwyklym obcinaniu tekst bez znacznikow nie bylo by problemu, ale gdy utniemy tekst zaraz po np. <p>sss
- to tag zamykajacy </p> pojawi sie dopiero na nastepnej podstronie.

I drugi problem to taki, ze istnieje mozliwosc grupowania tagow np. <filedset><form> ... i tu ucinamy tekst.
Teraz trza wiedziec, ile tagow zamykajacych powinnismy szukac.

Hmmm?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matlas
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

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


czemu ciezka?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

np tak jakos:

parsujesz dokument:

  1. <?php
  2. function spr_czy_xml($tekst)
  3. {
  4. $parser_xml = xml_parser_create() ;
  5. $dane = '<div> '. $tekst . '</div>';
  6.  
  7. $poprawny_xml = xml_parse ($parser_xml , utf8_encode($dane));
  8. xml_parser_free($parser_xml); 
  9.  
  10. return $poprawny_xml;
  11. }
  12. ?>


i tak do tego zwiekszasz o np 1 znak jesli nie jest xml (ma nie zamkniete znaczniki np)

  1. <?php
  2. $znaki_news=200;
  3.  
  4.  do
  5.  {
  6. $news_kawalek = substr($tresc,0, $znaki_news);
  7. $znaki_news +=1;  
  8.  }while(!spr_czy_xml($news_kawalek));
  9. ?>
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: 26.12.2025 - 23:05