dedlfix: Regulärer ausdruch grefit nicht?!

Beitrag lesen

Hi!

Ups ja ist nur dem Testen zum Opfer gefallen, wollte einfach alle möglichen fehlerquellen auschliesen und habe die ausgabe nur mehr aufs nötigste reduziert, am ende landet das ja auch in keiner span sondern in einer php funktion die das weiterverarbeitet, ich glaub mit preg_replace_callback, aber das ist momentan noch egal.

Behandelst du da das Ergebnis vor dem Einfügen mit htmlspecialchars()?

Um es mal Bildlich darzustellen:
paste/?do=post

Da ist außer dem Magic-Quotes-Effekt nichts weiter zu sehen.

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.

$bb = preg_replace('/\n/', "<br/>\n", $bb);

Das bekommt man mit nl2br() und selbst mit einem str_replace() billiger hin.

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";

Lo!