"; $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); ?>