2016-04-28 21 views
-2

Ich versuche, ein einfaches Formular zum Bearbeiten von Datenbankinhalten zu erstellen, also habe ich eine PHP-Seite, die das Formular hat und die aktuellen Datenbankfeldinformationen in verschiedene Formularfelder einfügt.Umgang mit Sonderzeichen?

Das Problem ist, die Datenbankeinträge eine Anzahl von Sonderzeichen haben wie µ oder ® und wenn sie in die Form, die sie anstelle der Code als das Sonderzeichen angezeigt eingefügt, die, wenn ich wieder in die Datenbank einzufügen anzeigen kann nicht ordnungsgemäß in ein Browser.

Weiß jemand, wie ich den vollen Code in das Formular ziehen kann, ohne es in das Sonderzeichen umzuwandeln?

+0

, wenn Ihr eine stilisierte Rich Text bilden wollen, sollten Sie ot timymce CKEditor. –

Antwort

-2

Ich glaube, Sie htmlspecialchars vor dem Senden in die Datenbank verwenden sollen und htmlentities verwenden, wenn Daten aus der Datenbank und vor Ausgabe, die es in die Form zu holen.

Form -> htmlspecialchars() -> DB

DB -> htmlentities() -> Formular

+1

Nein. Das wird doppelt codieren die Zeichen, die htmlspecialchars codiert – Quentin

+0

Ich habe nicht OP-Problem dann .... –

+0

Okay, so versuchte ich mit htmlspecialchars() auf die DB-Informationen, wie ich es in das Formular Textarea fiel und es scheint perfekt funktionieren. Alle Symbole größer/gleich, kleiner als/gleich, Grad, Mikro usw. behalten ihren ursprünglichen Code (dh µ), aber alle Symbole gt, lt, quotes usw. werden nicht konvertiert. Beim Lesen über die Funktion funktioniert es anders als erwartet, aber ich mag es! Danke für die Hilfe! – SDguy

Verwandte Themen