XML deklaráció PHP fájlokban


Ez nem egy tutorial, inkább egy apró tipp. A problémával localhostos fejlesztés közben találkoztam. Mint tudjuk, egy XHTML/XML dokumentumokban előfordulhat a következő:

1
<?xml version="1.0" encoding="UTF-8"?>

Viszont ha ezt egy php fájlba rakjuk, a <? miatt az egészet XML deklaráció helyett PHP kódként értelmezi, és egy szép kis hibaüzenetet kapunk. Végülis két megoldás van: vagy valamilyen template engint használunk, és a PHP kódba nem teszünk semmiféle XHTML kódot, vagy kifogunk az interpreteren. Szóval egy PHP kódrészlettel írjuk ki a kezdő <?-t, így már nem fogja értelmezni.

1
<?="<?"?>xml version="1.0" encoding="UTF-8"?>

Így már mindjárt el is fut. Határozottan nem rossz megoldás, ha az <? értelmezését nem tudjuk vagy nem akarjuk kikapcsolni a php.ini-ben.

Természetesen ez csak a short_open_tag php.ini direktíva On értékénél okozhat gondot, ha ki van kapcsolva nem lehet problémánk… – BlackY
Köszönet Methos-nak, hogy felhívta figyelmünket a tutorial-ban levő félreérthetőségi problémákra!

Kapcsolódó bejegyzések:
  • A következőkben egy olyan, általam írt PHP-s függvényt szeretnék bemutatni, amellyel könnyedén és egyszerűen készíthetünk magunknak olyan oldalt, amely támogatja …

  • A PHP segítségével könnyen megoldható, hogy egy lapon váltogatni lehessen a stílusok és template-k között (attól is függ hogy a CSS-ben csak a formázásra vonatko …

  • Valid XHTML transitional doctype, Valid XHTML transitional sablon Az alábbi kódot amolyan segítség leginkább magamnak, hogy ne kelljen mindig megírnom az alapok …

  • Személy szerint már sokszor jártam úgy, hogy egy eredményt, ami várhatóan egy tömb volt be kellett járja. Ilyen esetekben általában meg szoktuk vizsgálni, hogy a …

  • Webfejlesztés közben könnyen előfordulhat, hogy a készülő lap építése során olyan CSS kódrészletek kerülnek be a CSS fájlba, melyeket később már nem is használun …

A cikket beküldte: kris7topher (http://kris7topher.blogspot.com)

1 hozzászólás

  1. szalonna says:

    esetleg:

    1
    2
    3
    
    <?php
    echo 
    ?>

Szólj hozzá
a XML deklaráció PHP fájlokban c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>