Bonjour,
J'utilise PHP avec IIS et j'ai un souci avec l'instruction include, elle me renvoie des caractères en plus de ceux souhaités.
Par exemple si au lieu du fichier HTML suivant :
J'utilise du PHP comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test include</title> </head> <body> <a href="index.html"><img src="../images/header.jpg" alt="Accueil" /></a> </body> </html>
Avec ce fichier inclus (TestInclude.inc.htm) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Test include</title> </head> <body> <?php include("TestInclude.inc.htm"); ?> </body> </html>
Les sources des deux pages affichées par IE sont très ressemblantes. Par contre, si je regarde le DOM avec les outils de développement je constate que la version PHP ajoute un nœud Texte (surligné) sous le body que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="index.html"><img src="../images/header.jpg" alt="Accueil" /></a>
Je ne sais pas de quoi est constitué ce texte, mais ce dernier parfois décale ma mise en page.
S'il existe une solution pour que le fichier PHP avec l'include donne exactement le même résultat que le ficher HTML, je sui preneur.
Merci...









Répondre avec citation
Partager