Hey
Behandelst du da das Ergebnis vor dem Einfügen mit htmlspecialchars()?
Nein, täusche ich mich oder würde mir das nicht geposteten HTML Code zerstören?
Um es mal Bildlich darzustellen:
paste/?do=postDa ist außer dem Magic-Quotes-Effekt nichts weiter zu sehen.
Wie meinst du das? Hast du Source durchbekommen?
oder bleibt bei dir eh auch das [ code ] drumherum stehen? (was es ja eben nicht sollte)
Die BB Funktion (diesmal mal im ganzen) sieht dan so aus:
Da sehe ich erst einmal nichts weiter, was das nicht bearbeitete Ergebnis anbelangt. Bei mir funktioniert sie jedenfalls, auch die MQs stören die Funktion nicht.
Zwei kleine Anmerkungen, die aber keinen Einfluss auf das Ergebnis haben:
$bb = $source; $bb = preg\_replace('/\[b\](.\*?)\[\/b\]/', '<b>$1</b>', $bb);
Das Umkopieren ist nicht nötig. Du kannst entweder direkt durchgängig mit $source statt $bb arbeiten oder in die erste weglassen und in der zweiten Zeile das zweite $bb durch $source austauschen.
Korrigierst mir da schon Fehler an die ich noch nicht mal gedacht hab xD
ja das hab ich nur für dawei so gmacht... ^^
$bb = preg\_replace('/\n/', "<br/>\n", $bb);
Das bekommt man mit nl2br() und selbst mit einem str_replace() billiger hin.
Und das hab ich dawei einfach so lassen, das es bessere möglichkeiten gibt is mir schon klar ^^
Mal sehen wie viel davon richtig ankommt ^^ nja das war eigentlich das ganze... darum ist es mir auch so ein rätsel warum es nicht geht wo es doch eigentlich eh noch soooo simple ist...
Vielleicht steckt dein Fehler ja auch woanders. Bau mal ein paar Testausgaben ein, um zu sehen, was wann aufgerufen wird. Also
echo "bin jetzt hier/da/in _bb/sonstwo";
Hab ich auch schon durch, bekomme überall den gewünschten Output nur eben wieder beim code element nicht...
l.g.