Ich greife mir mal das Thema, denn ich habe auch eine Frage dazu.
Ich habe eine nette kleine Datei mit INI-ähnlichen Sektionen à la
[code=pre][bla]
...
Code:
[b]jede Menge Text[/b]
[blu]
Den markierten Teil möchte ich erkennen, herausnehmen, separat behandeln und später wieder einfügen. Die Grundlage habe ich bereits:
Code:
preg_match_all("/^\[code\](.*?)[color=red](^\[)[/color]/
msi", $source, $codeParts);
Das funktioniert allerdings nur, wenn nach der markierten Sektion noch eine andere in eckigen Klammern kommt. Das ist aber kein Muss. Hier könnte auch das Dateiende sein. Was muss ich also im rot markierten Teil ergänzen, damit er sowohl eine öffnende eckige Klammer am Zeilenanfang als auch das Dateiende erkennt?