Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Regular Expressions #2
Forum PHP.pl > Forum > PHP
Kirtan Loor
Witam.
Mam swoisty klopoty z wyjasnieniem mojego problemu, wiec zaczne od przykladu ;-)

mam plik tpl:
  1. <!-- BEGIN formularz -->
  2. <!-- BEGIN error_box -->
  3. <div style="text-align:center;font-weight:bold;">{ERROR_MSG}</div>
  4. <!-- END error_box -->
  5.  
  6. <form method="post">
  7. <p>Twoje imię (jeżeli masz dwa imiona, oddziel je spacją):<br />
  8. <input type="text" name="name" value="{V_NAME}" size="30" {C_NAME} /></p>
  9.  
  10. <p>Twoje nazwisko (jeżeli masz dwa nazwiska napisz je tak: N-N):<br />
  11. <input type="text" name="surname" value="{V_SURNAME}" size="30" {C_SURNAME}/></p>
  12.  
  13. <input type="hidden" name="{HIDDEN}" value="1" />
  14. <p><input type="submit" value="Zapisz" /></p>
  15. </form>
  16. <!-- END formularz -->


oraz plik php:
  1. <?php
  2. // $file - zawartosc pliku html.
  3.  
  4. preg_match_all("#<!-- BEGIN (.*?) -->(.*?)<!-- END (.*?) -->#si", $file, $matches);
  5.  
  6. ?>

Ten kod (wersja uproszczona), jak widac ma wylapywac mi kod html ktory znajduje sie w blokach. Moje pytanie, jak zrobic zeby wylapywal mi bloki o tych samych nazwach (a nie, jak w tym wypadku: zaczynal formularzem a konczyl error_boxem)?
xblant
sprobuj tak
  1. <?php
  2. preg_match_all("#<!-- BEGIN (.*?) -->(.*?)<!-- END 1 -->#si", $file, $matches);
  3. ?>
Kirtan Loor
Nope, nie dziala

Ktos ma jakis inny pomysl?
tiraeth
Trzymaj w tablicy nazwy bloków i potem sobie odpowiednio wyłapuj foreach'em smile.gif
Kirtan Loor
Ech, tak aktualnie robie;-) Ale myslalem ze moze mozna to w regular expr. zalatwic.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.