Hallo!
Ich stehe vor dem Problem, dass ich für mein Semesterprojekt ein einfaches, textbasierendes Gästebuch schreiben soll (textbasiernd ist die Vorgabe, kein MySQL!).
Ich scheitere im Augenblick an der Umwandlung der Zeilenumbrüche aus einer Textara in den <br>-Umbruch.
Wenn ich in die Textarea folgenden Text schreibe:
dann soll nach der Umwandlung in meiner Textdatei
stehen.
Da ich ja nicht nur den Text habe sondern auch andere Infos, möchte ich alles in eine Variable speichern und mit '#' von einander trennen,
um später den Inhalt der Textdatei "kommasepariert" duch '#' auszulesen und in ein zweidinemsionales Array zu überführen.
Der Inhalt der Textdatei soll dann folgendermasen aussehen:
Etwas abgespeckt sieht mein Code so aus:
Ich habe einiges ausprobiert (nl2br, str_replace, etc.) und auch die Suchfunktion benutzt nur irgendwie komme ich trotzdem nicht dahinter... ; (
Ich stehe vor dem Problem, dass ich für mein Semesterprojekt ein einfaches, textbasierendes Gästebuch schreiben soll (textbasiernd ist die Vorgabe, kein MySQL!).
Ich scheitere im Augenblick an der Umwandlung der Zeilenumbrüche aus einer Textara in den <br>-Umbruch.
Wenn ich in die Textarea folgenden Text schreibe:
Code:
zeile1
zeile2
zeile4
dann soll nach der Umwandlung in meiner Textdatei
Code:
zeile1<br>zeile2<br><br>zeile4
stehen.
Da ich ja nicht nur den Text habe sondern auch andere Infos, möchte ich alles in eine Variable speichern und mit '#' von einander trennen,
Code:
$inhalt = $info1."#".$info2."#".$text;
um später den Inhalt der Textdatei "kommasepariert" duch '#' auszulesen und in ein zweidinemsionales Array zu überführen.
Der Inhalt der Textdatei soll dann folgendermasen aussehen:
Code:
123456#987654#zeile1<br>zeile2<br><br>zeile4
Etwas abgespeckt sieht mein Code so aus:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<?php
if ($_GET["action"] == "speichern")
{
$text = $_POST["text"];
$info1 = 123456;
$info2 = 987654;
//$text = preg_replace( "/\n\n|\r\r|\n\r\n\r/", "<br />", $text );
//$text = str_replace("(\n||\r||\r\n)", "<br />",$text);
nl2br($text);
$inhalt = $info1."#".$info2."#".$text;
echo $inhalt;
if(!file_exists("test.text"))
{
$datei = fopen("test.text", "a");
fwrite($datei, $inhalt);
fclose($datei);
}
}
if ($_GET["action"] == "eintragen")
{
echo ("
<form method=\"POST\" action=\"test.php?action=speichern\">
<textarea rows=\"10\" name=\"text\" cols=\"42\"></textarea><br>
<input type=\"submit\" value=\"Eintragen\">
</form>
");
}
?>
</body>
</html>
Ich habe einiges ausprobiert (nl2br, str_replace, etc.) und auch die Suchfunktion benutzt nur irgendwie komme ich trotzdem nicht dahinter... ; (