Just nu i M3-nätverket
Jump to content

XHTML och PHP


Claes Persson

Recommended Posts

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?

 

Link to comment
Share on other sites

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\"?>"; ?>

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...