Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Podmiana Tekstu
Indeo
post
Post #1





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Proste zadanie. Jest zmienna $tresc_umowy zawierająca przygotowany dokument w HTML.
W dokumencie tym są postawione znaczniki identyfikujące miejsca gdzie mają być wstawione numery stron: {page}

Teraz chodzi o to żeby jak najkrótszym skryptem podmienić wszystkie wystąpienia znacznika {page} na kolejne numery stron (1,2,3 ...)

(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Indeo
post
Post #2





Grupa: Zarejestrowani
Postów: 295
Pomógł: 7
Dołączył: 26.03.2004
Skąd: Opole

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


Poradziłem sobie. Wpadłem chyba na najprostszy pomysł ale nie ukrywam że dzięki tobie hwao (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . A to przez to to zdanie:
Cytat
Pod warunekiem ze {page} nie powturzy sie 2 raz w tej samej linijce


A co zrobic żeby sie nie powtarzał? U mnie cały dokument jest w jednej zmiennej, nie w tablicy. A co gdyby explodować tę zmienną do nowej tablicy dzieląc tę zmienną właśnie tam gdzie występuje znacznik podziału strony ?(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) To chyba najbardziej intuicyjny podział jaki można zrobić - podział na strony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zrobiłem to tak:
  1. <?php
  2.  
  3. //$tresc_umowy - to jest dukument HTML jako string
  4. $tresc_umowy_stronami=explode('{page}',$tresc_umowy);//rozdzielam treść umowy na poszczególne strony (trudno o bardziej intuicyjny podział :))
  5.  
  6. $tresc_umowy=null;//kasuje dotychczasowa wartość dokumentu
  7.  
  8. foreach($tresc_umowy_stronami as $param=>$tresc_strony){
  9. $numer_strony=$param+1;//pierwsza strona jest '1' a nie '0'
  10. $tresc_umowy.=$numer_strony.$tresc_strony;//zpowrotem scalam cały dokument
  11. }
  12. ?>


Dzięki wszystkim za pomoc.
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: 25.12.2025 - 12:46