Karsten Schramm: PHP und XHTML

Beitrag lesen

Moin!

Mahlzeit ;-)

Du meinst, er hat es als HTML 4.0 statt als XHTML 1.0 validiert? Sollte er normalerweise nicht, sofern der DOCTYPE stimmt.

Nay, nay, er hat schon XHTML 1.0 validiert, aber es macht einen Unterschied beim validieren, ob der content-type text/html oder application/xhtml+xml ist. Und sogar die clientseitige Browserinterpretation ist dann anders, völlig unabhängig von der DOCTYPE.

Wahrscheinlich, schauen wir mal. Meinst du den http-equiv meta Tag? Damit kann man den Webserver _bitten_ diese Angabe auszulesen und an den Client zu senden.

da bettelt man und bettelt man, aber der blöde Browser machts einfach net....

»»In PHP erreichst du das aber _auf alle Fälle_, indem du den header('Content-Type: application/xhtml+xml'); sendest.

jo so hab ichs dann auch gemacht

»»Aber Vorsicht: Der IE weiß dann nicht mehr, dass das (X)HTML ist und will die Datei herunterladen statt anzeigen.

jo, ich werd die Dateien bei mir lokal mit application/xhtml+xml entwickeln und validieren und wenn ich dann auf den Webserver ausliefere, werd ich wieder runterschrauben auf text/html.

Welcher XML-Parser? Aber die Ausgabe des Default-Content-Types bei PHP kommt von dessen Interpreter, _nicht_ vom Apachen.

früher hab ich so scherze gemacht wie

<a href="<?php echo($link); ?>">Link</a>

das geht so nicht mehr, damit kommt er aus welchen Gründen auch immer net zurecht, jetzt mach ichs so

<?php echo("<a href="" . $link . "">Link</a>"); ?>

und dann funzt es auch

Thx trotzdem für deine Hilfe.

Gruß, Robert

Gruß, Karsten