Seite 1 von 1

HTML-Code ausgeben

Verfasst: 06.05.2006 12:58
von BB-BF-BM
Ich lasse den Code einer .html-Datei mit file_get_contents() auslesen und wandle an einer bestimmten Stelle mit htmlspecialchars() und nl2br() den HTML-Code so um, dass er möglichst so ausgegeben wird, wie man ihn im Dokument sieht.
Das Problem ist, nun wird

Code: Alles auswählen

<table border="2">
<tr>
<td class="test">Test</td>
</tr>
</table>
ausgegeben, anstelle von

Code: Alles auswählen

<table border="2">
	<tr>
		<td class="test">Test</td>
	</tr>
</table>
Wie kann ich die Einrückungen mit ausgeben?

Verfasst: 06.05.2006 13:16
von S2B
Entweder du schließt das ganze in <pre>-Tags ein oder du machst sowas:

Code: Alles auswählen

$code = str_replace("\t", '&nbsp; ', $code);
$code = str_replace('  ', '&nbsp; ', $code);

Verfasst: 06.05.2006 13:58
von BB-BF-BM
Ich habs ähnlich gemacht; mit dem Code

Code: Alles auswählen

$code = str_replace("\t", '&emsp;', $code); 
( &emsp; ist etwas größer als &nbsp; )