Also, ich stehe vor einem kleinen logischen Problem.
Und zwar teste ich grade mit highlight_string etc. herum, denn ich möchte aus einem Text per RegEx Textstellen heraussuchen und die durch Texte mit Syntaxmarkierungen ersetzen.
Im Klartext:
Ein langer Text enthält einige Codezeilen die jeweils mit [.php] und [./php] umklammert sind. Nun möchte ich per RegEx die Stellen raussuchen, den Inhalt highlighten udn dann wieder in den Text einfügen.
$text = preg_replace('#\[php\]((?U).*)\[\/php\]#s',
highlight_string('\\1',
$text);
Das funktiniert schonmal nicht und mit:
preg_match_all('#\[php\]((?Ums).*)\[\/php\]#s', $text, $elemente, PREG_PATTERN_ORDER);
for ($i=0; $i<=count($elemente); $i++)
echo $i.'. '.highlight_string($elemente[1][$i]).'<br><br><br><br><br>';
Gibt er mir nur zwei oder drei der PHP-Codes aus und nichtmal die ersten, sondern das erste und zwei irgendwo aus der Mitte des Textes.
Zumal die Highlight-Befehle und show_source ja scheinbar sogar direkt ausgeben und nicht zurückgeben.
Aber es muss doch irgendwie machbar sein, das Forum hier kann das zB ja auch. Kann mir da einer helfen?