Liebe Selfer, liebe Christians,
ich scheitere immer noch. In meinem Beispiel von oben war ich zu stark vereinfachend. Ich verwende diese Funktion, um aus einer Form von [bb]-Code (selbstgestrickt) gültige HTML-Tags herzustellen. Jetzt die volle Wahrheit ;-) :
[Überschrift1:Überschriften-Text] soll werden zu <h2>Überschriftentext</h2>
oder
[überschrift268:Headline] soll werden zu <h3>Headline</h3>
Dabei soll das Wort "Überschrift" vor dem Doppelpunkt case-insensitive sein, die Zahlenangabe mehrstellig möglich, alles nach dem Doppelpunkt soll auch möglich sein (denn es ist schon durch htmlentities() gegangen).
Meine echte Codezeile sieht im Moment so aus:
$quelltext = preg_replace("/[(?:(?i)überschrift)(\d)\d*:([^]]*)]/e", "<h\1+1>\2</h\1+1)>\r\n", $quelltext);
Ich bekomme aber nur eine PHP-Fehlermeldung, da das Script wohl versucht aus meinem ersetzten Krams schlau zu werden, was ja nixht funktionieren kann, da kein gültiger PHP-Code entsteht, bzw. auch kein gültiges Suchmuster.
Ich bleibe weiter dran. Wenn ihr was neues wißt, würde mich das sher freuen.
Liebe Grüße aus Ellwangen,
Felix Riesterer.