XHTML v PHP skriptech

Nacházíte se zde: Novinky » Články » XHTML v PHP skriptech

Otázka:

XHTML stránka uložená s příponou *.php hlásí chybu: Parse error: parse error in c:\apache\htdocs\test\index.php on line 1. Co s tím?

Odpověď:

Problém je v zahajovací sekvenci (angl. Processing Instuctions (zkratka PI)), pro PHP se používají znaky <? a ?>, vše mezi nimi zpracovává interpreter. V případě, že tento debuger nějaký příkaz nezná, vypíše chybu, což je právě tento případ.

Řešením je prosté uzavření XML hlavičky do apostrofů (celý obsah se pak interpretuje jako text, bez významu) a následné vypsání příkazem echo:

<?echo '<?xml version="1.0" encoding="iso-8859-2"?>'?>

Použít můžete i tzv. „escape sekvence“ (pro případ, že do řetězce doplňujete nějakou proměnnou, tak je to nezbytné). V praxi to znamená, že celý řetězec uzavřete do úvozovek a před jednotlivé úvozovky v řetězci doplníte lomítko (\).

<?echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>"?>

Doplněno: Pro PHP generování XML dokumentů je lépe použít namísto zápisu <? správnější formu <?php. Výsledek by pak byl:

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?>"?>

Vloženo: 11.1.2004, aktualizováno: 10.2.2004


Copyright © 2004 Vít Dlouhý, Všechna práva vyhrazena ®
XHTML 1.1, CSS 2.1, Dogma W4