"?>" in "echo <<<EOF ... EOF;"

Hatachy

Erfahrenes Mitglied
Hi!

Ich habe mir mein eigenes kleines "Templatesystem" gebastelt. Funktioniert auch alles ganz gut. Nun wollte ich allerdings mein Design etwas xhtml-konform machen.


PHP:
<?php
echo <<<EOF
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
EOF;
?>

und schon war das Problem da. Das "?>" wird einfach entfernt. Der HTML-Code leicht "unkonform".

Code:
<?xml version="1.0" encoding="ISO-8859-1"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Kennt irgendjemand eine Möglichkeit das "?>" zu escapen
 
Zuletzt bearbeitet:
öhm ... wie is dem?

PHP:
<?php 
echo "
<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> 
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">";
?>

sollte funktionieren ^^
 
meine letzte Frage war nicht ob jemand ne Möglichkeit kennt, das "?>" auszugeben, sondern das zwischen "<<<EOF ...EOF;" auszugeben. Wegen dem ?> werde ich garantiert nicht mein ganzes Templatesystemlein umschreiben.
Trotzdem danke ;)

Jemand anderes einen Vorschlag ?
 
Zurück