Hello,
ich habe noch eine Version gebastelt.
Die ist noch realistischer im Vorgabetext
Das Pattern passt jetzt auch für den Fall 4a
<?php ### find_hits.php ###
$data = "
##1 id1
##2Erster Eintrag
##3
Das ist mein erster Eintrag und nur ein Test.
##1 id2
##22. Eintrag
##3
Das ist mein 2. Eintrag und nur ein Test.
##1 id3
##23. Eintrag
##3
Das ist mein 3. Eintrag und nur ein Test.
##1 id4
##24. Eintrag
##3
Das ist mein 4. Test und noch kein
Ende in Sicht
##3
Das ist mein 4a. Eintrag und nur ein Test.
##1 id5
##25. Eintrag
##3
Das ist mein 5. Eintrag und der letzte
Test von allen
";
$_treffer = array();
preg_match_all('/(##3)([^(##)]*\s*)(\b|$)/m', $data, $_treffer);
echo "<pre>\n";
echo htmlspecialchars(print_r($_treffer));
echo "</pre>\n";
?>
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)