Ich habe es nun teilweise hinbekommen, allerdings nicht mit der ursprünglichen Formatierung des Strings aus der Textdatei.
Da ich hier alles in ein Array schreibe, werden die ausgeschnittenen Texte nun in einer Zeile weggeschrieben.
Ich möchte aber gerne die ursprüngliche Formatierung aus der Textdatei beibehalten.
Hat jemand eine Idee wie ich das ermögliche?
Bisher sieht mein Code so aus:
<?php error_reporting(E_ALL);<br />// Pfad und Dateiname setzen
$source = "textdatei.txt";
$content\_all = join("", file("textdatei.txt"));
/\*Ermittle die Anzahl aller Zeichen in der Datei!\*/
$text = file\_get\_contents($source);
$numChar = strlen($text);
$anzahl\_zeichen = $numChar;
$s=1;
$e=1;
$r=0;
$strg\_n = "BLATT ";
$begin=0;
for ($i=0; $i\<20; $i++) {
$r = $i+1;
//echo "
**Datei: ". $r ."**
";
$filebegin = strpos($content\_all, $strg\_n.$s)+45;
if ($i==0) {
//echo "WERT 's': ".$s."
";
$end = $filebegin;
$start=0;
//echo "WERT 'e': ".$e."
";
$s=0;
} else {
// echo "WERT 's': ".$s."
";
$start = strpos($content\_all, $strg\_n.$s)+45;
$e = $e+1;
$end = strrpos($content\_all, $strg\_n.$e)+45;
// echo "WERT 'e': ".$e."
";
}
$textausschnitt=substr($content\_all, $start, $end-$start);
$output = array($textausschnitt);
$output = join('', $output);
if ($textausschnitt==NULL) {
exit;
} else {
file\_put\_contents("textdatei\_".$s.".html", $output) or die("Die neue HTML-Datei (textdatei\_neu 1-n) konnte nicht geschrieben werden. Bitte informieren Sie Ihren Anwendungsadministrator!");
/\* echo " **Start: ".$start."**
";
echo " **Ende: ".$end."**
";
echo $output;\*/
$s = $s+1;
}
}
?\>
Weiss jemand wie ich diesen Code so umschreiben kann, so dass die Formatierung der originalen Textdatei erhalten bleibt?
Würde mich sehr freuen, wenn Ihr mir Tips dazu geben könnt oder den Code so umschreiben könntet, so dass die Textformatierung erhalten bleibt.
Vielen Dank für Eure Mithilfe und Eure Tips.