Felix Riesterer: wie eine backreference modifizieren?

Beitrag lesen

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)&uuml;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.