Ich weiß nich ob es das ist aber ich meine nen Fehler entdeckt zu haben:
bei der Fkt. str_replace() wird als erstes das Zeichen erwartet welches ersetzt werden soll und als zweites das, was anstelle des Alten eingefügt werden soll.
ALSO:
1: | str_replace('_', ' ', $text); |
bei Dir seh ich unter anderem:
1: | str_replace([b]'||'[/b], [b]'||'[/b], stripslashes($_POST['Nachricht'])); |