bbCodes in eine PHP einbauen.

Naja wie gesagt ist preg_replace die Funktion, die du suchst.


Die Funktion macht folgendes:
Sie sucht in einem Text nach einem bestimmten Text und ersetzt ihn durch eine andere.
Es gibt auch die Funktion str_replace.

Die zwei unterscheiden sich in dem Punkt, dass str_replace nur einen genau vorgegeben Text suchen kann.
preg_replace kann nach einem bestimmten Muster suchen und ich kann auch nach Dingen suchen, die ich nicht genau weiß.

Bei BBCode ist es so.
Ich weiß zwar, dass der Text, den ich fett schreiben will, zwischen [ b] und [ b] ist, aber ich weiß nicht was dort zwischen steht.
preg_replace kann mit dem Platzhalter [ B].*[/ B] nach allem suchen, was zwischen den zweien ist, diesen temporär in eine Funktionsvariable speichern und es dann in den neuen Text einfügen, der ja statt

[ B].*[/ B]
so aussehen soll:
<b>.*?</b>

Das heißt eigentlich musst du nur sehen, was zwischen den [ B] ist und diese durch <b> ersetzen.

Natürlich könntest du es dir auch einfacher machen und nur [ B] und [/ B] durch <b> und </b> ersetzen, aber was wenn ein [ /B] fehlt ?
Dann wird die ganze Seite fett geschrieben.


So hoffe du verstehst was ich meine ;)
 
Ja ich glaub ich weiß worauf du hinaus willst.
Ich werd dann mal noch ein bischen was versuchen.....
und sonst morgen weiter machen...

schon mal Danke für deine hilfe
 
Zurück