lulu: Text in grossschrift

Beitrag lesen

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