Text-Area, manuelle Zeielnumbrüche beibehalten?
Ratloser
- html
0 Andavos0 Tom
Wie kann man in HTML beim Textarea-Tag die Zeilenumbürch, die der Nutzer machte, bei Versendung an ein PHP-Script beibehalten? Wrap=physical funktioniert nur mit den automatischen Umbrüchen (laut selfhtml, bei mir geht leider nichts).
Vielen Dank.
Hallo,
Hmm mit HTML gar nicht ;)
Also Falsche Überschrift gewähtl.
Aber mit PHP gehts, aber du willst das ja mit HTML machen ^^
Also du fragst deinen Text per PHP ab.
Dort sind dann die Zeilenumbrüche als \n bekannt. Aber HTML benutzt <br>.
Also musst du es irgendwie hinbekommen, das PHP \n in => <br> umwandelt und dann ausgibt.
Dies geht per str_replace()
$text = str_replace("\n", "<br>", $text);
MFG
Andavos
einfacher wäre nl2br() ...
Hallo,
gut würde auch gehen, aber das ersetzt es durch <br />,und bei reinem HTML sollte man lieber <br> usen
MFG
Andavos
hi,
gut würde auch gehen, aber das ersetzt es durch <br />,und bei reinem HTML sollte man lieber <br> usen
jein.
der zeilenumbruch wird, je nach betriebssystem des benutzers, als \n, \r oder auch \r\n geliefert - die müsstest du dann alle selbst richtig erkennen und behandeln.
nl2br() hingegen schafft diese erkennung idR. von selber, so dass du dich als programmierer nicht weiter darum kümmern musst.
(allerdings ersetzt nl2br() die vorhandenen zeilenumbrüche nicht, sondern fügt <br /> _hinzu_.)
gruss,
wahsaga
Hello,
Wie kann man in HTML beim Textarea-Tag die Zeilenumbürch, die der Nutzer machte, bei Versendung an ein PHP-Script beibehalten? Wrap=physical funktioniert nur mit den automatischen Umbrüchen (laut selfhtml, bei mir geht leider nichts).
Wrap="soft" geht eigentlich immer. Dann werden die automatisch eingefügten Fließtextumbrüche nicht eingestanzt, aber die per Return-Taste eingefügten "harten" Umbrüche bleiben erhalten.
Liebe Grüße aus http://www.braunschweig.de
Tom