Hallo,
Ich habe Probleme mit einer PHP-Datei, deren HTML-Resultat nach dem Hochladen auf den Server falsch ausgegeben wird. Die Datei besteht aus HTML und einem PHP-Bereich, in dem durch eine Fallunterscheidung geprüft wird, was ausgegeben werden soll.
Vereinfacht kommt folgender Code in der Datei vor:
<div class="content">
<div class="headline">Überschrift</div>
<br>
<br>
<div class="text">
<?php
if ($bedingung) {
echo "Gib den ersten Satz aus.<br>\n";
}
else {
echo "Gib den zweiten Satz aus<br>\n";
}
?>
</div>
</div>
<!-- restlicher Code -->
</body>
</html>
Im Browser kommt aber folgender Quelltext an:
<div class="content">
<div class="headline">Überschrift</div>
<br>
<br>
<divGib den ersten Satz aus.><br>
</div>
</div>
</body>
</html> class="text">
Die Ausgabe des Satzes wird also in den div-Tag geschrieben und das class-Attribut ganz an das Ende gesetzt. Eigentlich ist das doch unmöglich, da die Fallunterscheidung erst nach dem div-Tag beginnt.
Kann es sein, dass der Server da vielleicht etwas durcheinander bringt?
Die Datei wird übrigens vom W3-Validator validiert (HTML 4.01 Transitional), außerdem habe ich schon überprüft, ob alle Klammern, Tags, Anführungszeichen etc. ordnungsgemäß beendet werden. Der Server ist ein Apache 1.3.26 (Unix) mit PHP 4.1.2.
Kennt hier jemand dieses Problem und hat vielleicht einen Tip, was ich tun könnte?
Gruß,
Martin