Just nu i M3-nätverket
Gå till innehåll

XHTML och PHP


Claes Persson

Rekommendera Poster

Claes Persson

Jag har ett litet problem med PHP och att "generera" korrekta XHTML 1.0 dokument.

 

I och med att PHP använder sig av <? som "sina" element blir det problem när ett dokument börjar med;

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

 

Några förslag på hur jag kommer runt detta?

 

Jag vill alltså dels kunna använda mig av PHP i dokumenten, men jag skulle också vilja att dom validerade korrekt som XHTML 1.0.

 

En lösning är att kasta in en META-tag i stil med nedanstående;

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

 

Men jag upptäckte att någonting hände, eftersom sidans utseende förändrades (varför vet jag inte riktigt då utseendet styrs via CSS, men det är nog ett annat problem).

 

En annan lösning skulle kunna vara att aktivera;

asp_tags = Off

i php.ini - men det verkar som en onödigt krånglig väg.

 

Någon som har några yttligare tips?

 

Länk till kommentar
Dela på andra webbplatser

En annan lösning skulle kunna vara att aktivera asp_tags = Off i php.ini - men det verkar som en onödigt krånglig väg.
Nästan rätt, det är "short_open_tag" i nämna fil som ska sättas till "off".

Detta är det jag använder mig av. För att man enkelt ska veta att det är PHP-kod som det handlar om, så ska den alltid börja med "<?php". Enligt kodningsrekommendationerna från PHP/PEAR så ska det också vara på detta vis.

 

Ett annat alternativ är ju helt enkelt följande:

<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?>

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...