Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [wyr.regularne] zamiana powtórzeń ciągu
t2dizasta
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.02.2008

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


Witam

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!

Ten post edytował t2dizasta 7.02.2008, 17:19:39
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:52