Hallo zusammen
Ich habe eine Seite, wo es diverse Textabschnitte gibt. Ich habe alle Textabschnitte in
eine Zeile in eine Textdatei gepackt, welche durch das beliebte |-| getrennt sind.
1. Ich möchte, dass der Text immer in einer Zeile bleibt, das heisst, wenn es ein Absatz im Text gibt, sollte dort
"zeile1<br>zeile2"
stehen, und nicht
"zeile1<br>
zeile2"
ist das irgendwie möglich? Da ich über count() ja die Zeilen zähle und die gewählte Zeile dann bearbeitet wird, muss alles doch in einer Zeile bleiben, oder?
2. Ich möchte die jeweiligen Textabschnitte in textareas ausgeben, damit man diese dann dort bearbeiten kann. In den textareas sollte dann jedoch kein <br> mehr stehen, sondern die ausgabe, wie sie in der Hauptdatei dann zu sehen ist.
Im obrigen Beispiel würde das dann so aussehen:
zeile1
zeile2
Hier noch mein Quelltext:
Vielleicht kann mir jemand weiterhelfen, ich bin schon eine zeitlang daran und weiss nicht wie weiter.
Vielen Dank schon mal.
Gruss Jonas
Ich habe eine Seite, wo es diverse Textabschnitte gibt. Ich habe alle Textabschnitte in
eine Zeile in eine Textdatei gepackt, welche durch das beliebte |-| getrennt sind.
1. Ich möchte, dass der Text immer in einer Zeile bleibt, das heisst, wenn es ein Absatz im Text gibt, sollte dort
"zeile1<br>zeile2"
stehen, und nicht
"zeile1<br>
zeile2"
ist das irgendwie möglich? Da ich über count() ja die Zeilen zähle und die gewählte Zeile dann bearbeitet wird, muss alles doch in einer Zeile bleiben, oder?
2. Ich möchte die jeweiligen Textabschnitte in textareas ausgeben, damit man diese dann dort bearbeiten kann. In den textareas sollte dann jedoch kein <br> mehr stehen, sondern die ausgabe, wie sie in der Hauptdatei dann zu sehen ist.
Im obrigen Beispiel würde das dann so aussehen:
zeile1
zeile2
Hier noch mein Quelltext:
PHP:
<?php
$replace_ausbildung = $HTTP_POST_VARS['replace_ausbildung'];
$replace_theater = $HTTP_POST_VARS['replace_theater'];
$replace_konzert = $HTTP_POST_VARS['replace_konzert'];
$replace_unterricht = $HTTP_POST_VARS['replace_unterricht'];
$datei = "dateiname.txt";
$fehler = "<table width=\"100%\" ><tr><td width=\"10\"> </td><td width=\"*\">ERROR. Keine Daten vorhanden!<a href='javascript:history.back()'><b> Bitte Hier klicken</b></a></td></tr></table>";
if(file_exists($datei))
{
if($post)
{
$inhalt = file($datei);
$inhalt_work = file($datei,"r");
$anzahl = count($inhalt);
$anzahl_work = count($inhalt_work);
$nr = "0";
if($anzahl <= $nr)
{
echo("$fehler");
}
else
{
$old_eintrag = explode("|-|",$inhalt_work[$nr]); //Inhalt zerteilen
// Variablen definieren
$old_ausbildung = $old_eintrag[0];
$old_theater = $old_eintrag[1];
$old_konzert = $old_eintrag[2];
$old_unterricht = $old_eintrag[3];
if($replace_ausbildung == $old_ausbildung)
{
$new_ausbildung = $old_ausbildung;
}
else
{
$new_ausbildung = $replace_ausbildung;
}
if($replace_theater == $old_theater)
{
$new_theater = $old_theater;
}
else
{
$new_theater = $replace_theater;
}
if($replace_konzert == $old_konzert)
{
$new_konzert = $old_konzert;
}
else
{
$new_konzert = $replace_konzert;
}
if($replace_unterricht == $old_unterricht)
{
$new_unterricht = $old_unterricht;
}
else
{
$new_unterricht = $replace_unterricht;
}
// ASCII Zeichen
$new_ausbildung = eregi_replace("ä","ä",$new_ausbildung);
$new_ausbildung = eregi_replace("ö","ö",$new_ausbildung);
$new_ausbildung = eregi_replace("ü","ü",$new_ausbildung);
$new_ausbildung = eregi_replace("<","<",$new_ausbildung);
$new_ausbildung = eregi_replace(">",">",$new_ausbildung);
$new_ausbildung = eregi_replace("copyrights","©",$new_ausbildung);
$new_ausbildung = eregi_replace("ß","ß",$new_ausbildung);
$new_ausbildung = eregi_replace("è","è",$new_ausbildung);
$new_ausbildung = eregi_replace("é","é",$new_ausbildung);
$new_ausbildung = eregi_replace("é","é",$new_ausbildung);
$new_ausbildung = eregi_replace('"',""",$new_ausbildung);
$new_theater = eregi_replace("ä","ä",$new_theater);
$new_theater = eregi_replace("ö","ö",$new_theater);
$new_theater = eregi_replace("ü","ü",$new_theater);
$new_theater = eregi_replace("<","<",$new_theater);
$new_theater = eregi_replace(">",">",$new_theater);
$new_theater = eregi_replace("copyrights","©",$new_theater);
$new_theater = eregi_replace("ß","ß",$new_theater);
$new_theater = eregi_replace("è","è",$new_theater);
$new_theater = eregi_replace("é","é",$new_theater);
$new_theater = eregi_replace("é","é",$new_theater);
$new_theater = eregi_replace('"',""",$new_theater);
$new_konzert = eregi_replace("ä","ä",$new_konzert);
$new_konzert = eregi_replace("ö","ö",$new_konzert);
$new_konzert = eregi_replace("ü","ü",$new_konzert);
$new_konzert = eregi_replace("<","<",$new_konzert);
$new_konzert = eregi_replace(">",">",$new_konzert);
$new_konzert = eregi_replace("copyrights","©",$new_konzert);
$new_konzert = eregi_replace("ß","ß",$new_konzert);
$new_konzert = eregi_replace("è","è",$new_konzert);
$new_konzert = eregi_replace("é","é",$new_konzert);
$new_konzert = eregi_replace("é","é",$new_konzert);
$new_konzert = eregi_replace('"',""",$new_konzert);
$new_unterricht = eregi_replace("ä","ä",$new_unterricht);
$new_unterricht = eregi_replace("ö","ö",$new_unterricht);
$new_unterricht = eregi_replace("ü","ü",$new_unterricht);
$new_unterricht = eregi_replace("<","<",$new_unterricht);
$new_unterricht = eregi_replace(">",">",$new_unterricht);
$new_unterricht = eregi_replace("copyrights","©",$new_unterricht);
$new_unterricht = eregi_replace("ß","ß",$new_unterricht);
$new_unterricht = eregi_replace("è","è",$new_unterricht);
$new_unterricht = eregi_replace("é","é",$new_unterricht);
$new_unterricht = eregi_replace("é","é",$new_unterricht);
$new_unterricht = eregi_replace('"',""",$new_unterricht);
// Zeilenumbruch
$new_ausbildung = eregi_replace("\r","<br>",$new_ausbildung);
$new_theater = eregi_replace("\r","<br>",$new_theater);
$new_konzert = eregi_replace("\r","<br>",$new_konzert);
$new_unterricht = eregi_replace("\r","<br>",$new_unterricht);
// Neue Formularelemente die ersetzt werden sollen
$rep_neu = "$new_ausbildung|-|$new_theater|-|$new_konzert|-|$new_unterricht\n";
// Herauslesen der Daten
for($x = 0; $x < $anzahl; $x++)
{
$rep_old = "$inhalt[$nr]";
$inhalt[$nr] = str_replace("$rep_old","$rep_neu",$inhalt[$nr]);
}
// Neue Daten hinein schreiben.
$fp = fopen($datei,"w");
for($i = 0; $i < $anzahl; $i++)
{
$schreibe[$i] = trim($inhalt[$i]);
fwrite($fp,$schreibe[$i]."\n", 1024);
}
fclose($fp);
}
}
$inhalt = file($datei,"r");
$anzahl = count($inhalt);
$nr = "0";
$eintrag = explode("|-|",$inhalt[$nr]); //Inhalt zerteilen
// Variablen definieren
$ausbildung = $eintrag[0];
$theater = $eintrag[1];
$konzert = $eintrag[2];
$unterricht = $eintrag[3];
}
else
{
echo"Es wurde keine Datei gefunden";
}
Vielleicht kann mir jemand weiterhelfen, ich bin schon eine zeitlang daran und weiss nicht wie weiter.
Vielen Dank schon mal.
Gruss Jonas