Od 2 godzin staram sie ogarnąć wyrażenia regularne, ale mam już mętlik w głowie. Otóż potrzebuję przefiltrować bufor i usunąć z niego wszystkie ciągi nowej linii (\r\n) powtarzające się 3 lub więcej razy, czyli:
Kod
parampampam\r\nopalopa\r\n\r\nbzdrng\r\n
powinno zostać tak, jak jest, a:
Kod
parampampam\r\nopalopa\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nbzdrng
powinno obciąc nowe linie do \r\n\r\n między 'opalopa' a 'bzdrng'.
Napisałem sobie coś takiego, ale to obcina zawsze 2 lub więcej ciągów:
Kod
$bufor = ereg_replace("(\r\n){3,}", "", $bufor);
Nie ważne, ile wpisze w nawiasie klamrowym, czy 3, czy 7, zawsze obetnie tak samo.
Może mi ktoś wytłumaczyć (jeszcze raz) jak w takim przypadku działają wyrażenia regularne?
Oczywiście zamiast '\r' i '\n' są kody CR i LF;)
Dzięki i pozdrawiam!