Der Dicki: Eigenen BB-Code mit PHP schreiben?

Beitrag lesen

Hallihallo!

Für solche Links greife ich auch reguläre Ausdrücke zurück:

  
$tags = array (  
   "/\[link:(.*)@text=(.*)\]/Ui"    => "<a href=\"$1\">$2</a>",  
   "/\[link:(.*)\]/Ui"              => "<a href=\"$1\">$1</a>",  
   "/\[bild:(.*)@text=(.*)\]/Ui"    => "<img src=\"$1\" alt=\"$2\" title=\"$2\">",  
   "/\[bild:(.*)]/Ui"               => "<img src=\"$1\" alt=\"\">"  
);  
  
foreach ($tags as $getippt => $gezeigt) {  
   $nachricht = preg_replace($getippt, $gezeigt, $nachricht);  
}  
  

Wichtig ist dabei, daß für jedes "Tag" einmal die volle, und einmal die gekürzte Version enthalten ist. Dabei muss immer zuerst die volle Version ersetzt werden, sonst kommt logischerweise Murks dabei raus.

Mir ist übrigens klar, daß diese Lösung nicht ansatzweise so gut ist wie die BBCode- Parserklasse, aber ich bin der Meinung, daß dieser Ansatz zumindest für verhältnismäßig kleine Dinge wie z.B. eine Shoutbox o.Ä. vollkommen ausreicht.

Ich hoffe, das hilft Dir weiter...

Viele liebe Grüße,
Der Dicki