Text mit Fromatierungen in mySQL DB Speichern

Hallo liebe Experten!

ich möchte gerne umfangreiche Texte per Drag & Drop in ein Formularfeld kopieren und danach per PHP-Skript in einer mySQL Datenbank speichern.

Wenn ich das mache werden Zeilenumbrüche ignoriert und der Text steht „roh“ in der Datenbank. Optimalerweise würde ich gerne alle Formatierungen (fettschrift etc.) übernehmen! wie kann ich das machen?

Danke
Stefan

ich möchte gerne umfangreiche Texte per Drag & Drop in ein
Formularfeld kopieren und danach per PHP-Skript in einer mySQL
Datenbank speichern.

wenn Du ein Formularfeld verwendest dann ist darin auch nur das was drin steht - formatierter Text - wobei formatiert bedeutet dass die Zeilenumbrüche übernommen werden.

Wenn ich das mache werden Zeilenumbrüche ignoriert und der
Text steht „roh“ in der Datenbank. Optimalerweise würde ich
gerne alle Formatierungen (fettschrift etc.) übernehmen! wie
kann ich das machen?

weder html noch mysql sind mit Word oder ähnlichem zu vergleichen. Meines Wissens gibt es keine Möglichkeit das zu speichern - Vor allem gibt es keinen Standard der sagt dass alles was zwischen bold-tags auch fett ist… Deswegen kannst Du auch nicht sagen dass es so in der Datenbank gespeichert werden soll.
Du kannst höchstens versuchen eventuell mitgesendete Sonderzeichen - die sich in kryptischen Lettern äussern dürften - in html oder ähnliche umformatierungscharakteristika zu übersetzen

Danke
Stefan

Bitte
Munich

Wenn ich das mache werden Zeilenumbrüche ignoriert und der
Text steht „roh“ in der Datenbank. Optimalerweise würde ich
gerne alle Formatierungen (fettschrift etc.) übernehmen! wie
kann ich das machen?

weder html noch mysql sind mit Word oder ähnlichem zu
vergleichen. Meines Wissens gibt es keine Möglichkeit das zu
speichern - Vor allem gibt es keinen Standard der sagt dass
alles was zwischen bold-tags auch fett ist… Deswegen kannst
Du auch nicht sagen dass es so in der Datenbank gespeichert
werden soll.

Es ist natürlich richtig, dass man es nciht mit Word vergleichen kann. Ich würde es aber versuchen, wenn man sowas machen möchte, in Beschreibungssprache zu verpacken. Du kannst es also z.B. wie du es bei HTML auch immer formatierst den HTML-Code speichern oder du kannst eine andere Beschreibungssprache wie z.B. BB-Code verwenden.

aber den dragt und droppt man halt ned…
dazu wären dann schon wieder Browserplugins nötig die eine gestaltung in einem Textfeld zulassen…

Hallo MunichFreak!

also die Umbrüche alleine würden auch genügen! WEnn ich in dem Formularfeld Den Text MIT Umbrüchen eingebe, wird der Text später OHNE Umbrüche gespeichert! Ich speichere in einem SQL-Feld vom Typ TEXT.

Die Eingabe erfolgt in einer

liegts vielleicht am SQL-Datentyp?

Gruß
Stefan

nein… die umbrüche werden auch gespeichert - aber nicht so dass Du sie siehst…

benutz einfach die Funktion nr2br() ein also etwa so
$string = nl2br($string);
mysql_query(…);

dann sollten sie auch drin sein - wenn Du sie so wieder ausliest sind es TEXT-Umbrüche die dann in Deinem Quelltext stehen aber eben nicht als Umbrüche im HTML-Code ausgegeben werden…

1 Like

dazu wären dann schon wieder Browserplugins nötig die eine
gestaltung in einem Textfeld zulassen…

ActiveX/EmbeddedObjects is doch toll … und auch so sicher *g

nein… die umbrüche werden auch gespeichert - aber nicht so
dass Du sie siehst…

benutz einfach die Funktion nr2br() ein also etwa so
$string = nl2br($string);
mysql_query(…);

und für Sonderzeichen kannste noch htmlspecialchars() benutzen, siehe
http://de3.php.net/manual/de/function.htmlspecialcha…

also z.B. $string = nl2br(htmlspecialchars($string));

gruss

ferdi

Danke das werde ich mal versuchen!

Gruß
Stefan