Huhu Draganis
ich moechte in einer Zeichenkette alles was zwischen [g] und [/g] steht gross schreiben...
dann solltest Du strtoupper benutzen ;-)
Heraus kam:
$message = preg_replace("/[k](.*?)[/k]/e", "<!-- BBCode Start -->".strtolower('\1')."<!-- BBCode End -->", $message);
Der Modifier /e bewirkt, dass der 2. Parameter des preg_replace-Statements als PHP-Code interpretiert wird.
In Deinem Beispiel steht da:
"<!-- BBCode Start -->".strtolower('\1')."<!-- BBCode End -->"
Da gibt es dann natürlich sofort einen Parser-Error da "<!--" HTML-Syntax ist.
Es müsste ungefähr so ausschauen:
$message = preg_replace("/[k](.*?)[/k]/e", '"<!-- BBCode Start -->".strtolower("\1")."<!-- BBCode End -->"', $message);
Viele Grüße
lulu