/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hvad skal der stå i headeren?
Fra : Ukendt


Dato : 02-05-03 00:05

Hej gruppe.

Har lige strikket en lille side sammen, der for første gang overholder XHTML
1.1 standarderne.

Jeg havde følgende "doctype";

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da">

Nu har jeg så ændret mine sider til php. Men lidt php som indhold.
Nu virker siderne selvfølgelig ikke mere.

Så nu har jeg udskiftet ovenstående "doctype" (hvad kalder man den
egenligt?) med følgende;

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Nu virker mine sider igen, plus mit php.

Men hvordan får jeg det til at kører sammen med php, hvis I forstår?
Jeg vil gerne kunne validere siderne som XHTML 1.1 selvom de ender på .php

Mvh
FB



 
 
Rune Glerup (02-05-2003)
Kommentar
Fra : Rune Glerup


Dato : 02-05-03 07:55

"FB" <nospam> skrev:

> Men hvordan får jeg det til at kører sammen med php, hvis I forstår?

Problemet opstår ved denne linje:

<?xml version="1.0" encoding="iso-8859-1"?>

Php opfatter <? som et såkaldt shorttag og forsøger at parse det der
står inden i.

Eftersom den er valgfri er det nemmeste at undlade den linje og springe
direkte til DOCTYPE'n. Hvis du meget gerne vil have det med kan du
echo'e det:

<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?><!DOCTYPE...

--
/Rune
w|http://kaboom.dk/

Jonas Koch Bentzen (02-05-2003)
Kommentar
Fra : Jonas Koch Bentzen


Dato : 02-05-03 09:02

Rune Glerup wrote:
>
> Php opfatter <? som et såkaldt shorttag og forsøger at parse det der
> står inden i.
>
> Eftersom den er valgfri er det nemmeste at undlade den linje og springe
> direkte til DOCTYPE'n. Hvis du meget gerne vil have det med kan du
> echo'e det:
>
> <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?><!DOCTYPE...

Den bedste løsning ville dog være at slå short_open_tag helt fra. Der er
ingen grund til at bruge den slags i en verden, hvor XML bliver mere og
mere udbredt.

Man kan slå det fra i php.ini:

short_open_tag = off

eller i httpd.conf eller .htaccess:

php_flag short_open_tag 0


Ukendt (02-05-2003)
Kommentar
Fra : Ukendt


Dato : 02-05-03 09:49


"Rune Glerup" <usenet@kaboom.dk> wrote in message
news:MPG.191c34a6e211e4899896d3@sunsite.dk...
> "FB" <nospam> skrev:
>
> > Men hvordan får jeg det til at kører sammen med php, hvis I forstår?
>
> Problemet opstår ved denne linje:
>
> <?xml version="1.0" encoding="iso-8859-1"?>
>
> Php opfatter <? som et såkaldt shorttag og forsøger at parse det der
> står inden i.
>
> Eftersom den er valgfri er det nemmeste at undlade den linje og springe
> direkte til DOCTYPE'n. Hvis du meget gerne vil have det med kan du
> echo'e det:
>
> <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?><!DOCTYPE...

Tak skal du have.
Nu virker det bare igen

Mvh
FB



Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408650
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste