phpbar.de logo

Mailinglisten-Archive

[php] Muster blockweise finden...

[php] Muster blockweise finden...

Alexander Manhart alexander.manhart at wochenblatt.de
Mon Sep 8 11:42:51 CEST 2003


Hallo liebe Liste,

einfache reguläre Ausdrücke bekomme ich mit Hilfe von Büchern oder
google noch gut hin, aber folgendes Muster zu finden, hat mich zur
Verzweiflung getrieben! Auch mein php4 Buch hilft mir momentan nicht
großartig weiter.

Mein folgender Stand: 
preg_match_all("/[\-\-\-\-\-$](.*)(^[\-\-\-\-\-]|(^[=====]))/ism",
$content, $matches, PREG_SET_ORDER);
Leider bekomme ich nur Müll geliefert. Ich möchte jedoch den "Bla bla
mehrzeiligen Text (Adresse)" blockweise von preg_match_all geliefert
bekommen.

Ich dachte mir, man geht folgendermaßen vor. Finde 5 x - Zeichen am Ende
der Zeile UND ((finde 5 x - Zeichen ODER oder 5 x = Zeichen) am Anfang).
Und gib mir den Inhalt dazwischen aus.


Mehrzeilige Kopfzeile
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
========================================================================
========
Mehrzeilige Kopfzeile
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
========================================================================
========
Mehrzeilige Kopfzeile
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
------------------------------------------------------------------------
--------
Bla bla mehrzeiliger Text (Adresse)
========================================================================
========

Wenn mir das ganze nicht mit regulären Ausdrücken gelingt, geh ich den
herkömmlichen weg (ohne regexp und lies es zeilenweise mit eigenen
Merker ein)!

Vielleicht gibt es jedoch in der Liste den einen oder anderen, dem das
obige Muster nicht allzu schwer fällt ;).

Vielen Dank.

Gruesse,
Alex


php::bar PHP Wiki   -   Listenarchive