speichern von formatierten text in mysql-Datenbank
Ich habe eine textarea und ich bin mit WYSIWYG-editor, so dass die Benutzer können den text formatieren, wie Sie wollen: ändern von Farben, macht Fett, Größe ändern etc.. Das problem ist, nachdem ich die Daten einfügen, um die Tabelle und die Zeilen abzurufen, ich sehe keine Formatierung, nur text. Gibt es etwas, dass ich tun soll, wenn das einfügen von text nicht zu verlieren-format? meine Tabelle collation
eingestellt ist utf8_unicode_ci
Hier ist der html-und ich bin mit ajax zu senden, das Formular, so habe ich nicht name-Attribut
<textarea id="description" class="jqte-test" ></textarea>
Den insert-Abfrage ist wie folgt:
$desc = trim(strip_tags($_POST["description"]));
$insert = $mysqli->prepare("insert into `test`(`description`) values(?)");
echo $mysqli->error;
$insert->bind_param('s', $desc);
$insert->execute();
- Sie sind das "stripping" - tags, bevor das einfügen von text (
strip_tags()
)...
Du musst angemeldet sein, um einen Kommentar abzugeben.
strip_tags wird verwendet, um Streifen html - /php-tags aus einem Wert.
Ich würde vermuten, dass der WYSIWYG-editor, die Sie verwenden Ausgänge html-Daten, so durch die Nutzung der Funktion strip_tags Sie werden dem Abbrechen der Formatierung.
UPDATE: beim binden eines Parameters eine Abfrage über pdo entgeht der eingefügten Daten.
wenn das einfügen der Daten gelten htmlspecialchars($Wert, ENT_QUOTES)
und bei der Anzeige der Daten gelten htmlspecialchars_decode($Wert, ENT_QUOTES)
style="font-size:24px;color: rgb(255, 0, 0);">test
anstatt zu zeigen, das format.