1. Der eingegebene Text wir in der Variable $text gespeichert, alle HTML Tags werden unschädlich gemacht
2. Ist das Formular ausgefüllt passiert Schritt 4
3. Ist das Formular nicht ausgefüllt wird die Speicherung verweigert
4. Das Programm ersetzt die eingegebenen BBCodes durch die entsprechenden HTML Tags (Das Script funktioniert selbstverständlich auch bei Smileys )
5. Der Eintrag wird gespeichert
http://fragfruechtchen.ohost.de - Die Suchmaschine die deinen Datenschutz ernst nimmt, damit auch wirklich NUR du deine Daten in den Händen hältst! Deine persönliche Schmaschine - jetzt mit vielen neuen Features!
Edit: Kalender, Übersetzer und sonstiger SchnickSchnack folgt in Kürze
Post wurde schon 11x editiert, das letzte mal am 19.06.2013 um 15:30 von Obstsalat
http://fragfruechtchen.ohost.de - Die Suchmaschine die deinen Datenschutz ernst nimmt, damit auch wirklich NUR du deine Daten in den Händen hältst! Deine persönliche Schmaschine - jetzt mit vielen neuen Features!
Edit: Kalender, Übersetzer und sonstiger SchnickSchnack folgt in Kürze
Post wurde schon 3x editiert, das letzte mal am 19.06.2013 um 16:43 von Obstsalat
Bei deiner BBCode Funktion hätte auch ein einfaches str_replace ausgereicht.
Das Problem ist nur dann, dass auch ein nur geöffneter Tag in HTML "übersetzt" wird bzw. ein schließender, zu dem es kein passendes Gegenstück gibt.
Also etwas sauberer fände ich es dann, wenn nur korrekt geschlossene BBCode Tags umgewandelt werden.
Also z.B. so in der Art:
PHP
1:
2:
3:
<?php
//Beispiel für Text zu <b>
$text = preg_replace('/\[b\](.*)\[\/b\]/Usi', '<b>$1</b>', $text);
Und wie schon erwähnt wurde:
Es wäre besser, den Code als eine Funktion oder Objekt anzubieten, als in einem Beispiel Skript. So müsste man nicht, wenn man diesen Code in seinem Projekt verwenden möchte, erst einmal die Teile aus dem Skript zusammen suchen, die man für diese BBCode Funktion benötig.
Wobei hier eine normale Funktion sicher ausreicht. Diese könnte z.B. so aussehen:
Wäre auch für dich dann besser für andere Projekte einsetzbar, als dann alles aus einem älterem Skript zusammen suchen zu müssen.
So wäre der Code viel besser wiederverwendbar und man kann ihn besser mit anderen teilen