zeilenumbrüche bei textarea
Stefan
- php
hallo!
ein html-formular mit textarea wird an ein php-script übergeben, dass den inhalt in eine
mysql datenbank schreibt. leider werden dabei die zeilenumbrüche nicht berücksichtigt und
bei der ausgabe einfach alles in eine zeile geschrieben!
die \n, die durch return erzeugt werden können gut mit nl2br umgewandelt werden, jedoch wenn man einfach weiterschreibt wird der text zwar in der textarea umgebrochen, aber kein zeilenumbruch mitgeschickt, obwohl wrap=physical eingestellt ist??
die ausgabe sollte in einer tabelle erfolgen, die dann bei längeren strings natürlich breiter als der bildschirm ist!
danke!
stefan
hallo!
ein html-formular mit textarea wird an ein php-script übergeben, dass den inhalt in eine
mysql datenbank schreibt. leider werden dabei die zeilenumbrüche nicht berücksichtigt und
bei der ausgabe einfach alles in eine zeile geschrieben!
die \n, die durch return erzeugt werden können gut mit nl2br umgewandelt werden, jedoch wenn man einfach weiterschreibt wird der text zwar in der textarea umgebrochen, aber kein zeilenumbruch mitgeschickt, obwohl wrap=physical eingestellt ist??
die ausgabe sollte in einer tabelle erfolgen, die dann bei längeren strings natürlich breiter als der bildschirm ist!
danke!
stefan
hi,
finger waren flinker als der geist!
lösung:
<../../tchc.htm#a3>
gruss -> jo
hallo!
ein html-formular mit textarea wird an ein php-script übergeben, dass den inhalt in eine
mysql datenbank schreibt. leider werden dabei die zeilenumbrüche nicht berücksichtigt und
bei der ausgabe einfach alles in eine zeile geschrieben!
die \n, die durch return erzeugt werden können gut mit nl2br umgewandelt werden, jedoch wenn man einfach weiterschreibt wird der text zwar in der textarea umgebrochen, aber kein zeilenumbruch mitgeschickt, obwohl wrap=physical eingestellt ist??
die ausgabe sollte in einer tabelle erfolgen, die dann bei längeren strings natürlich breiter als der bildschirm ist!
danke!
stefan
hi,
finger waren flinker als der geist!
lösung:
<../../tchc.htm#a3>
danke für die schnelle antwort!
die seite hatte ich vorher schon gesehen. ich hab ja wrap=physical eingestellt
zitat von der seite:
"Mit wrap=physical bewirken Sie ebenfalls, daß der Text bei der Eingabe automatisch umgebrochen
wird (physical = tatsächlich). Die Zeilenumbruchzeichen werden beim Absenden des Formulars jedoch
mit übertragen"
genau das hab ich ja da stehen! wird der zeilenumbruch als \r übertragen?
stefan
danke für die schnelle antwort!
die seite hatte ich vorher schon gesehen. ich hab ja wrap=physical eingestellt
zitat von der seite:"Mit wrap=physical bewirken Sie ebenfalls, daß der Text bei der Eingabe automatisch umgebrochen
wird (physical = tatsächlich). Die Zeilenumbruchzeichen werden beim Absenden des Formulars jedoch
mit übertragen"genau das hab ich ja da stehen! wird der zeilenumbruch als \r übertragen?
stefan
wenn du wrap=physical eingestellt hast und den value eines textarea an ein php-script sendest, schreibt dieses den inhalt des values in die mysql-db mit einem '\n' als id für den zeilenumbruch!
dieses '\n' wird auch von einem textarea als 'zeilenumbruch' wiedererkannt! d.h., dass keine konvertierung der zeichenkette notwendig ist!
wenn du wrap=physical eingestellt hast und den value eines textarea an ein php-script sendest,
schreibt dieses den inhalt des values in die mysql-db mit einem '\n' als id für den zeilenumbruch!
dieses '\n' wird auch von einem textarea als 'zeilenumbruch' wiedererkannt! d.h., dass keine
konvertierung der zeichenkette notwendig ist!
nein wirds nicht! :)
bin jetzt selber auf die lösung gekommen:
wenn man nen text hat, der alle 100 zeichen ein <br> haben sollte geht das wie folgt:
$text=chunk_split($text,100);
$text=nl2br($text);
bye, stefan
wenn du wrap=physical eingestellt hast und den value eines textarea an ein php-script sendest,
»» schreibt dieses den inhalt des values in die mysql-db mit einem '\n' als id für den zeilenumbruch!
dieses '\n' wird auch von einem textarea als 'zeilenumbruch' wiedererkannt! d.h., dass keine
»» konvertierung der zeichenkette notwendig ist!
nein wirds nicht! :)
bin jetzt selber auf die lösung gekommen:
wenn man nen text hat, der alle 100 zeichen ein
»» haben sollte geht das wie folgt:
$text=chunk_split($text,100);
$text=nl2br($text);bye, stefan
hmmm...
wenn du 'chunk_split' anwendest teilst du die zeichenkette! das gleiche erreichst du doch auch, wenn du in der textarea 'cols' auf -z.b.- '100' setzt und 'wrap=physical' verwendest!
aber egal hauptsache es funktioniert!
-> jo