Pętla while wykonuje się w nieskończoność ponieważ funkcja preg_match zawsze znajdzie szukany wzór.
Poza tym masz kilka poważnych błędów:
1 . Musisz użyć funkcji
preg_match_all" title="Zobacz w manualu PHP" target="_manual a nie preg_match. Ta pierwsza znajdzie wszystkie pasujące elementy, druga tylko jeden i skończy szykanie.
2. Funkcje preg_match* nie zwracają znalezionych elementów, tylko zapisują je w trzecim opcjonalnym argumencie. Musisz koniecznie poczytać manual lub jakiś polski opis stosowania funkcji do wyrażeń regularnych (np.
na php5.pl albo skorzystaj z wyszukiwary).
Postaraj się sam to poprawić, jak będziesz miał problemy to ci pomoge.
@goped: Wszystko przez te
klasy.