Wlasnie tak pomyslalem - zapomnialem zupelnie o tych "modyfikatorach"? +/*/?/{n,m}

Zrobilem komplet funkcji, potrzebnych mi do opisanych nizej celow, prosze o skomentowanie, czy dobrze to zrobilem, poniewaz nie chce wstawiac czegos na strone, czego nie jestem w 100% pewien. Nie chce niespodzianek - niby testowalem na localhost i bylo OK, ale ktos, kto sie na tym zna, moze wylapie cos, o czym ja nie pomyslalem?
1. Chce usunac podwojne (lub wiecej) powtorzenia <br /> w jakims dluzszym tekscie (nie chce przerw miedzy wierszami), nawet gdy jest/sa spacja/spacje pomiedzy nimi i zastapic to jednym <br />.
2. Chce usuwac kazde wystapienie <br /> na koncy tekstu (nie zdania, tylko calego tekstu), nawet gdy jest/sa spacja/spacje pomiedzy nimi. (po co mi lamanie tekstu na koncu tekstu

)
No i tutaj kod:
// Przyklad do ptk. 1
// Przyklad do ptk. 2
Prosze o wypowiedz nt. tych wyrazen, czy sa one dobre, do opisanych celow, czy moga powodowac jakies (nie przewidziane przeze mnie) komplikacje?
A moze da sie to zrobic lepiej?