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 (1 - 6)
matlas
post
Post #2





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

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


a ten tekst ma byc html czy xhtml ?
Go to the top of the page
+Quote Post
kalu111
post
Post #3





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

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


zamierzam i to i to zrobic...skyrpt powinien byc elastyczny

Ten post edytował kalu111 5.01.2007, 20:42:13
Go to the top of the page
+Quote Post
matlas
post
Post #4





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

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


jak xhtml to mozesz parsowac czy jest dokumentem XML jak nie przesuwac o iles tam znakow ciety teksty az bedzie http://plhttp://pl2.php.net/xml

ja tak do newsow skracania sobie zrobilem (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
kalu111
post
Post #5





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

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


Hmm, widze, ze chyba ciezka sprawa bedzie z tym, no ale cos pokombinuje i dam znac...
Go to the top of the page
+Quote Post
matlas
post
Post #6





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
Dandelion
post
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 0
Dołączył: 27.01.2006

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


http://forum.php.pl/index.php?showtopic=35498&st=0 ta sama zasada
Go to the top of the page
+Quote Post

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: 27.12.2025 - 07:05