[PHP] Problem mit Leerzeilen im Text

H

Hanibani

Gast
Hi

Hab hier ein kleines News-Script gebastelt welches auf Textdatei basiert, also das was man im Formular schreibt wird in einer Textdatei geschrieben, diese Textdatei includieren ich dann an einer Stelle auf der Startseite.

Nun zum eigentlich Problem.
In die Textdatei werden Leerzeilen eingefügt obwohl ich keine haben will ;-)

Ich veruche das mal zu erklären!
-----------------------------------------
Das ist Text 1

"schreibe ich dann noch eine News"

Das ist Text 1

Das ist Text 2

"schreibe ich dann die dritte News"

Das ist Text 1

Das ist Text 2


Das ist Trxt 3

"und noch eine"

Das ist Text 1

Das ist Text 2


Das ist Text 3



Das ist Text 4

Wie zu erkenne ist wird nach jeder neu geschribenen News eine Leerzeile mehr zwichen den News eingefügt, wie bekomme ich das weg das es schön ordnetlich
untereinander angeordnet wird ohne diese Leerzeilen?
Also es gibt kein \n, die Leerzeilen oder Tabulatoren sind unsichtbar sind einfach
da wenn ich die Texdatei mit einem Editor öffne.

Mein Code sieht so aus:
PHP:
<?php include ("config.php"); //passwort u.s.w

$filename = 'data/news'; //die Textdatei in der die News geschrieben werden
$date = date("d.m.Y");
$name = $_POST["name"];
$title = $_POST["title"];
$news = $_POST["news"];
$pass = $_POST["password"];
if ($password == $pass)
{
$file = file_get_contents($filename);
$fp = fopen($filename, "w");
$news = nl2br($news); //um Umbrüche im Formular zu erkennen
fwrite($fp, "<p>$title geschrieben von: $name am: $date</p><p>$news</p><p><a href=\"news/news.php\">Admin</a></p><br />");
 
fwrite($fp, $file);

fclose($fp);
?>

<?php 
Header("Location: http://www.bla.de"); 
?>
<?php }
else {
Header("Location: http://www.bla.de/?open=error");
}
?>
 
Steffen schrieb:
Du kannst \n zum Beispiel durch \\n ersetzen, gleiches gilt für \r.

Was hat das jetzt mit dem Problem zutun?

Ich möchte das der Text den ich schreibe, in der Textdatei ordentlich angeordnet wird und nicht wild.

Wenn das jetzt die erste News ist
wie sie im Formular angezeigt wird:
|||| |||||||||| |||||||||| |||||||||||||
|||||| ||||||| ||||
||||||||| ||||||| ||||||||||||
|||||||| |||||||| ||||||||||| ||||||| ||||||||||
soll das auch so in die Textdatei geschrieben werden
und nicht so:
||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||| |||||||||||||

||||||||||||||||||||||||||
||||||||| ||||||||||||||||||||||||||

zudem, schreibe ich die nächste News die dann als zweite und dritte in die Textdatei geschrieben wird sieht es so aus:
1news
||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||||||||||||||| |||||||||||||
||||||||||||||||||||||||||
||||||||| ||||||||||||||||||||||||||

2news
||||||||||||||||||||
||||||||||||||||||||||||||||||||||||||||

||||||||||||||||



|||||||||||||||||||||||||||||||||||

3news
|||||||||| |||||||||| |||||||||||| ||||||||||||||||

||||||||||||||| |||||||||| |||||||||||||||


||||||||||||||| ||||||||||||




||||||||||||| ||||| |||||||||
Es werden bei jeder neuen News auch neue Leerzeilen in die
Textdatei geschrieben :(

Soll aber so aussehen:
1news
||||| |||||||||||| ||||||||||||| ||||||||||
||||||||||| ||| ||||| ||||| |||||
||||| ||||||||||||| |||||||||| ||||||||||||

2news
||||||||||||| |||| |||||||||||| || ||| ||||||
||||||||||| |||||||||||||||| |||||||||||||||||||||
|||||||||||||||||||||||||||||||||||||| ||||||||
||||||||||| ||||||||||| |||||||||||| |||||||||

3news
|||||||||||| ||||||||||||||||| |||| ||||||| |||||||
|||||| |||||||||| ||||||| ||| ||||||||
|||||||||||||| ||| |||||||||| |||||||||||||||||

Also schön ordentlich und unter jeder News nur eine Leerzeile.
 
ist jetzt vielleicht eine dumme Antwort, aber hast du es schon mit <br> versucht?

also:

||||||||||||||||||<br>
||||||||| |||||| |||||<br>
||||||||||||||||||||<br>
<br>
||||||||.....

so weit ich weiß wird das ja alles in html ausgegeben.. probiers halt mal :rolleyes:
 
Das macht das Formular ja schon, also jeder Umbruch im Formular macht ein
<br /> siehe: $news = nl2br($news);

Es wir ja auf der Seite selber also in der HTML Datei die News ja korrekt angezeigt, mir geht es aber darum das die Textdatei in der die News geschrieben werden, der Text ordentlich geschrieben wird und nicht quer so wie es passt.
Also ich wil erreichen das die Formatierung des Textes in der Textdatei sauber leserlich angeordnet wird.
Die Anzeige im HTML Dokument ist ok davon spreche ich aber nicht.

EDIT:
Problem gelösst!
Das war mein Freund: $news = ereg_replace("\n", "", $news);
 
Zuletzt bearbeitet: (Problem gelösst!)
Zurück
Oben