• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

echo nicht valide?

burn4ever

Mitglied
Hallo,
schon in der ersten Zeile meiner php Datei ist nicht valide und ich weiss nicht warum.
PHP:
<?php echo'<?xml version="1.0" encoding="utf-8"?>'?>
Weiss jemand warum?
 
Werbung:
; fehlt am Ende und bitte ein Leerzeichen zwischen echo und '
 
Werbung:
Wie definierst du "nicht valide" ?

Nicht W3C Komform oder kommen Fehler auf wenn du versuchst die Zeile auszuführen?

Genauere Informationen bitte.

Grundsätzlich würde ich für eine normale Webseite folgendes Grundgerüst benutzen:

HTML:
<!DOCTYPE html>
<html>
<head>
     <title>Meine Webseite</title>
</head>
<body>

</body>
</html>
 
Wenn Du den XML-Prolog in einer PHP-Datei ausgeben willst, solltest Du folgende Schreibweise verwenden:

PHP:
<?php 
echo "<";
echo "?xml version="1.0" encoding="utf-8"?>";
?>

Alternativ kannst Du auch die PHP-Einstellung short_open_tag auf off schalten - würde ich ohnehin empfehlen. Siehe:
PHP and the XML Prolog
 
Wozu das in zwei echos splitten? Oo
Die Doublequotes sind im Übrigen zu escapen oder bei Singlequotes zu benutzen.
PHP:
<?php 
echo '<?xml version="1.0" encoding="utf-8"?>';
?>

Dem Rat, short_open_tag zu deaktivieren, kann ich nur beipflichten ;)
 
Werbung:
Was soll den da groß geparst werden? Du bist doch schon innerhalb des interpretierten PHP-Codes.
 
Werbung:
Zurück
Oben