Přeskočit hlavičku [accesskey=1]
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