Hallo zusammen.
Ich möchte aus einer Datei (.txt) automatisch ein Inhaltsverzeichniss erstellen. Nur kriege ich es nicht ganz gerissen. Die txt enthält beliebigen Text und Headlines. Die Headlines habe ich mit "@"- Zeichen umschlossen
z.B. @Headline@. Nun lese ich die Datei Zeilenweise aus mit file() und hole mir die Headlines. Dannach möchte ich den Array Splitten um die Leeren Elemente zu kicken. Und hier harperts...
Was mach ich falsch wo liegt mein Fehler.
Hier mein Ansatz:
Ps: Vielleicht ist es die Hitze die mein Hirn garrt
und hier die Txt
Ich möchte aus einer Datei (.txt) automatisch ein Inhaltsverzeichniss erstellen. Nur kriege ich es nicht ganz gerissen. Die txt enthält beliebigen Text und Headlines. Die Headlines habe ich mit "@"- Zeichen umschlossen
z.B. @Headline@. Nun lese ich die Datei Zeilenweise aus mit file() und hole mir die Headlines. Dannach möchte ich den Array Splitten um die Leeren Elemente zu kicken. Und hier harperts...
Was mach ich falsch wo liegt mein Fehler.
Hier mein Ansatz:
PHP-Code:
$lines = file ('file.txt');
foreach ($lines as $line_num => $line)
{
$line;
//echo "$line_num $line<br>";
if (preg_match("/^@(.*)@/Usi",$line,$ausgabe))
{echo "$line_num ausgabe[0]: $ausgabe[0]<br>"; $headline[$line_num] = $ausgabe[0];}
else
{echo "$line_num :$ausgabe[0]<br>";}
}
$anz = count($headline);
echo "<br>Vor der Bearbeitung Inhalte: $anz<br>";
echo "0 $headline[0]<br>";
echo "1 $headline[1]<br>";
echo "2 $headline[2]<br>";
echo "3 $headline[3]<br>";
echo "4 $headline[4]<br>";
echo "5 $headline[5]<br>";
echo "6 $headline[6]<br>";
echo "7 $headline[7]<br>";
for ($i=0;$i<$line_num;$i++)
{
if ($headline[$i] == "")
//array_splice ( array input, int offset [, int length [, array replacement]])
{array_splice($headline, $i,1); echo "<br>array_splice($headline, $i, 1)<br>";}
else
{$headline[$i] = $headline[$i]; echo "<br>$headline[$i] = $headline[$i]<br>";}
}
$anz = count($headline);
echo "<br>Nach der Bearbeitung Inhalte: $anz<br>";
echo "<br>Array nach der Bearbeitung<br>";
echo "0 $headline[0]<br>";
echo "1 $headline[1]<br>";
echo "2 $headline[2]<br>";
echo "3 $headline[3]<br>";
echo "4 $headline[4]<br>";
echo "5 $headline[5]<br>";
echo "6 $headline[6]<br>";
echo "7 $headline[7]<br>";
Ps: Vielleicht ist es die Hitze die mein Hirn garrt
und hier die Txt
Kommentar