Jag har gjort ett xhtml dokument uppbyggt av DIVs och CSS.
Nu är det så att jag behöver sätta in en php include tag i dokumentet och då behöver jag ju spara dokuemntet som .php
Problemet är då att när jag besöker sidan så får jag upp
Parse error: syntax error, unexpected T_STRING in ***\index.php on line 1
Där står det:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sv" xml:lang="sv">
<head>
Om jag nu tar bort
<?xml version="1.0" encoding="utf-8"?>
Så funkar det, men designen blir.. Förstörd, divsen hamnar på fel ställen osv.
Det borde inte vara PHP:s fel eftersom det inte parsar de där taggarna (och knappast parsar html på ett vettigt sätt). Däremot kan det vara så att det inte är tillåtet att förkorta div-elementet på det där sättet enligt w3c:s specifikationer.
Jo då, det är fullt tillåtet, men inte om man vill vara "kompatibel" med HTML. Eftersom PHP-versionen sätter Content-Type headern till text/html, så tolkar webbläsaren koden som HTML istället för XML, och <div/> är inte samma sak som <div></div> i HTML.
Du kan ändra Content-Type med PHP om du vill:
header('Content-Type: application/xhtml+xml');
256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91