Zeilenumbruch
Marc
- php
0 Tobias Kloth0 Tom
Hallo
Ich speichere den Inhalt einer Textarea in eine mysql tabelle ab. wenn ich nun den Inhalt an einem anderen ort auslese und nicht in einer textarea ausgebe, werden die zeilenumbrüche nicht mehr beachtet.
Was muss ich hier bei der ausgabe mit angeben, damit das klappt?
Besten Dank
Marc
Hallo Marc,
Ich speichere den Inhalt einer Textarea in eine mysql tabelle ab. wenn ich nun den Inhalt an einem anderen ort auslese und nicht in einer textarea ausgebe, werden die zeilenumbrüche nicht mehr beachtet.
doch, werden sie - schau mal in den Quelltext.
Was muss ich hier bei der ausgabe mit angeben, damit das klappt?
du musst die Zeilenumbrücke durch ein '<br>' (bzw. '<br />') ersetzen - z.B. mit der Funktion nl2br() (->http://de.php.net/nl2br).
Grüße aus Nürnberg
Tobias
Hello Marc,
was viel wichtiger íst: Du solltest den Feldinhalt vorbehandeln, damit er überhaupt gefahrlos an MySQL übergeben werden darf. Ich habe Dir mal einen Musterzyklus mit Kommentaren aufgebaut. Sollte etwas fehlen, bitte ich um Ergänzung:
$feldinhalt = $_POST["data"]["text1"];
if(get_magic_quotes_gpc()) $feldinhalt = stripslashes($feldinhalt);
$feldinhalt = mysql_escape_string($feldinhalt);
insert into table set FELDINHALT = $feldinhalt;
select FELDINHALT from table where ID=last_insert_id();
#...
$feldinhalt = htmlentities($rec["FELDINHALT"]);
echo "<textarea name="data[text1]">$feldinhalt</textarea>";
$feldinhalt = nl2br($feldinhalt);
echo $feldinhalt;
Wichtig ist, dass nl2br() NACH htmlentities() ausgeführt wird.
Grüße
Tom