";
$spaces = 0;
$A = 0;
$B = 0;
$C = -2;
$D = 0;
$file=fopen("index.html","r") or exit("Unable to open file!");
while(!feof($file))
{
$char = fgetc($file);
switch ($char) {
case "<":
$char = fgetc($file);
$D = $C;
if ($char == "/") {
$B = $A;
$A -= 1;
$C = $A - $B;
} else {
$B = $A;
$A += 1;
$C = $A - $B;
}
// Prior counter bit
$spaces = $spaces + ($D + $C);
for ($x = 0; $x < $spaces; $x++) {
echo " ";
}
echo "<".$char;
break;
case ">":
echo $char."\r\n";
break;
default:
echo $char;
}
}
fclose($file);
?>