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 „Gefällt mir“
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