An die einzelnen Abschnitte kommst auch wieder mit regulären Ausdrücken heran. Da du ja das Array $matches mit einer Schleife durchlaufen musst, um alle Rezepte abzuarbeiten, kannst du hier bei jedem Durchlauf für jeden Abschnitt den entsprechenden regulären Ausdruck mit [func]preg_match()[/func] benutzen.
Für Zutaten würde dieser Ausdruck zum Beispiel so aussehen:
PHP-Code:
<?php
$regex = '#ZUTATEN{(.+)}#s';
?>
Die Suchmuster für Zubereitung, Kategorie und Notizen kannst du dir hieran ja sehr leicht selbst ableiten.
Der zweite reguläre Ausdruck ist der für den Kommentar, den Titel und die Menge:
PHP-Code:
<?php
$regex = '#KOMMENTAR:(.+)$#m';
?>