String-länge errechnen ohne BBCode

Hallo Forum,

mit strlen kann man die Länge eines Strings ermitteln.

In der Variable $News[$i][1] ist auch BBCode enthalten.
Dieser BBCode soll aber nicht mitgezählt werden.

Hat jemand eine Lösung?

mfg.

Dann entferne die Sachen die du nicht haben willst mit preg_replace

$News[$i][1] = preg_replace('/\[((\/|)b|(\/|)i|(\/|)u|(\/|)url.*|(\/|)img|(\/|)size.+|(\/|)color.+)\]/', '', $News[$i][1]); Das sollte funktionieren. Hab es mit getestet, sollte es bei anderen Tags Probleme geben, schau ich nochmal drauf.

Du kannst auch die allgemeine Methode verwenden, indem du für den ersten Parameter /[.+]/’. Das hat den Vorteil, dass du neu eingeführte Tags oder Tags, die ich hier nicht berücksichtigt hab, nicht eintragen musst, allerdings existiert hier auch das Risiko, dass Eingaben in eckigen Klammern, die gar kein BBCode sind, entfernt werden.

Schön, dass ich rumprobiert und den Code umsonst erstellt hab :ps:

Er kann aber auch die sufu benutzen.

sorry, natürlich haste den code nicht umonst erstellt !!!

Danke für den Code, hat mir weiterholfen :wink:

Super, sehr gerne :slight_smile: