Textumbruch in Textarea
rony
- html
0 David Tibbe
hi zusammen
wenn ich ein text schreibe im Textarea und einen zeilenumbruch mit "Enter" mache wird mir dieser nicht ausgegeben. d.h. der text erscheint ohne umbruch. folgedessen muss ich nach jedem umbruch ein <br> tag von hand schreiben.
gibt es eine möglichkeit dass "Enter" automatisch als <br> erkannt wird ohne den tag von hand einzutippen?
vielen danke für eure hilfe
mfg rony
Hallo rony,
wenn ich ein text schreibe im Textarea und einen zeilenumbruch mit "Enter" mache wird mir dieser nicht ausgegeben. d.h. der text erscheint ohne umbruch.
Doch. Werfe einen Blick in den Quelltext, der Zeilenumbruch ist ordnungsgemäß
an der Stelle vorhanden.
folgedessen muss ich nach jedem umbruch ein <br> tag von hand schreiben.
Folglich ist es auch möglich, deine ganze Site durch html-Eingaben zu "zerschießen"
gibt es eine möglichkeit dass "Enter" automatisch als <br> erkannt wird
Ich nehme an, du erledigst die Ausgabe mittels eines Scriptes. Dort lasse
die einfach alle Zeilenumbrüche durch <br> ergänzen/ersetzen. Ggf. gibt
es hierfür auch schn fertige Funktionen, das hängt aber von der von dir
verwendeten Sprache ab.
Grüße
David
hallo david, danke für deine antwort. vielleicht bin ich zu blöd, aber konnte nicht wirklich damit was anfangen. es ist ein einfaches html wo ich ein textarea habe (nix script).
im quelltext ist auch kein <br> vorhanden.
aber trotzdem danke.
hi rony,
wo soll denn der eingegebene text mit den <br>'s erscheinen??
phase
hi rony,
wo soll denn der eingegebene text mit den <br>'s erscheinen??phase
hallo, am besten du schaust es dir einmal an.
http://www.ronex.ch/test/admin/main.php
danke vielmals¨
mfg rony
also du musst in dem script, welches den text aus dem form verarbeitet - bei dir dann wohl "main_edit.php" - die zeilenumbrueche in br's umwandeln.
das koennte dann so aussehen:
$text = nl2br($_POST[text]);
echo $text;
have fun
phase
recht nett erklärt phase, aber es ist einfach doch zu heiss, ich schnalls nicht wo ich das zeug einfügen muss, bin in sachen php programmierung recht neu.
ich habe diese main_edit.php gezippt , wäre voll cool wenn du es dir mal anschan könntest, weiss wirklich nicht wo dieses schnipsel reingehört dass du mir gepostet hast.
falls du dir mal das file anschaun möchtest hier der link:
http://www.ronex.ch/test/admin/main_edit.zip
also wo hast du denn das script her?
wenn es jemand fuer dich geschrieben hat dann frag ihn, wenn du es irgend wo runtergeladen hast dann sollten es eine readme oder zumindest kommentare geben in denen steht wo, was passiert.
ich habe mir dein script nicht angesehen aber wie's aussieht werden die eintraege in einer db gespeichert. das nl2br() sollte dann vor dem eintrag stattfinden oder beim ausgeben nach dem die eintraege wieder aus der db geholt werden.
hoffe das hilft, ansonsten poste doch mal den code der main.php
phase
hallo phase, das script habe ich selber erstellt, brauch keine readme dazu. habe lediglich mit dem verdammten umbruch scheiss probleme. sorry, bin schon 3 stunden am tüftelln ohne erfolg.
"wut richtet sich nicht an dich" ;-)
ich lasse es einfach mal stehen, vielleicht kann ja mal jemand helfen.
mfg rony
ich hab es so gemacht:
$Eintrag = str_replace("\n","<br>",$Eintrag);
Hallo Matze,
ich hab es so gemacht:
$Eintrag = str_replace("\n","<br>",$Eintrag);
den Vorschlag von CK findest du auf http://de2.php.net/nl2br:
$txt = preg_replace("/(\015\012)|(\015)|(\012)/","<br />",$txt);
sonst nimmst du u.U. nicht von allen Systemen die Zeilenumbrüche mit.
Grüße aus Nürnberg
Tobias
Hallo rony,
http://www.ronex.ch/test/admin/main.php
Mache daraus doch bitte immer einen Link.
Also, ich sehe da eindeutig einen Zeilenumbruch:
Also der Textumbruch geschieht nich wenn ich Enter eintippe. Beispielsweise wird der Textumbruch gar nicht erkannt, oder versteckt, weiss nicht wirklich.
hier also Enter <<
Aber es geschieht nichts,
der Text wird einfach angehängt an das letzte Wort. :-(
oder sind das für dich keine?
Genau wie ich es sagte, die Zeilenumbrüche sind da. Ebensolche, wie du sie auch
im Editor durch drücken der Return-Taste erzeugst. Nur möchtest du diese
durch <br>s ergänzen/ersetzen, wie ich schon schrieb.
In der main_add.php speicherst du ja die Daten, dort musst du oben Genanntes
durchführen. Schaue dir auch die Funktion nl2br() im Manual an.
Grüße
David
hi rony,
Nicht klicken!
hallo, am besten du schaust es dir einmal an.
http://www.ronex.ch/test/admin/main.php
Der Witz ist aber nicht gut. Was hast Du denn da eingebaut in die Seite? Ein JavaScript oder eine endlose Umleitung auf sich selbst?
Grüße
Tom
Hallo rony,
vielleicht bin ich zu blöd
Bei dem Wetter musst du sagen, es sei zu heiß ;)
es ist ein einfaches html wo ich ein textarea habe
Natürlich. Aber so wie ich das verstanden habe verarbeitest du die Daten ja
weiter und gibst sie wieder aus. In diesem Prozess musst du das Ändern in <br>s
erledigen.
Grüße
David