En-tête de fichier XTHML + PHP

Aurel
Invité n'ayant pas de compte PHPfrance

13 mai 2006, 23:00

Bonsoir,
Par avance, désolé si le sujet a déjà été traité, j'ai fait une petite recherche mais je ne me sentais pas d'éplucher toutes les pages de résultat. :)

Je n'y connais pour l'instant (pratiquement) rien en php, et je commence tout juste à me débrouiller en xhtml/css. Dernièrement j'ai fait passer mes pages .htm en .php afin d'utiliser la fonction include de php, et de pouvoir après évoluer vers des pages plus dynamiques.
Le problème, c'est que du coup la première ligne de mon document, à savoir :

Code : Tout sélectionner

<?xml version="1.0" encoding="iso-8859-1"?>
qui est optionnelle, engendre une erreur puisqu'apparemment interprété comme du code php.
J'ai pu lire que cette ligne était souhaitable, même si elle n'est pas nécessaire pour l'obtention de la validation W3C en xhtml strict. J'avoue que je m'y perds un peu au niveau du codage des caractères, étant donné que le codage est défini dans cette ligne, mais aussi un peu plus bas dans la ligne suivante (entre les balises head):

Code : Tout sélectionner

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
Faut-il avoir les deux ? Puis-je supprimer la ligne posant problème ?

Merci d'avance !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

13 mai 2006, 23:36

C'est dû a fait que le serveur est configuré pour accepter les "short open tags" :
<?

Ce qui fait qu'il croit que tu ouvres une balise PHP, et forcément après il comprend pas :P

Astuce :
<?php
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
?>
et tout rentre dans l'ordre

Aurel
Invité n'ayant pas de compte PHPfrance

14 mai 2006, 00:25

Merci beaucoup !!! :)