LogFile auslesen mit RegEx

tach Community,

gebt mir mal Ansaetze bitte…
moechte eine TXT datei auslesen.
mit variablen eintraegen eingefasst in einen
[start] und einen [ende] tag. moechte das ganze in einen array lesen:
beispiel:

log.txt:
[START]alles hierzwischen[ENDE]
[start]alldashier\_soll\_ein
gelesen werden. egal ob umbruch und UngeAchtetDerMenge[Ende]
[start]das auch[Ende]
[start]und das hier auch [Ende]
[start]alldashier\_soll\_ein
gelesen werden. egal ob umbruch und UngeAchtetDerMenge[Ende]

das obige beispiel soll einen Array(12) erzeugen.

merci :smile:)))

gruss

PixelKoenig

Warum RegEx?
Könntest du nicht mir strpos und strlen arbeiten?

lg

Hallo,

etwa so:

preg_match_all("/[start](.*?)[ende]/si", file_get_contents(„log.txt“), $matches);

[] musst du escapen, damit es keine Zeichenklasse wird, /si sorgt für Groß-/Kleinschreibung ignorieren (i) und das der „.“ auch auch einen Zeilenumbruch matched (s).
Das Ergebnis ist nen 2-dimensionales Array, in $matches[1] sollten die Strings zwischen den Tags stehen.

Alex