Cita:
Iniciado por majolucena Ya lo he solucionado aunque no sé bien por que pasaba. Lo explico por si alguien tiene el mismo problema.
Dentro del script PHP llamaba a un fichero con las constantes del multidioma, aunque a página funcionaba correctamente y en el código fuente no había ningún caracter, afectaba al validador.
Esto no lo validadaba:
require_once("themes/langs/ES.php");
esto sí:
require_once('/themes/langs/ES.php');
¿Quieres decir que cambiando las comillas se ha solucionado el problema? ¿Te aparece la línea que comentas en tu página HTML? Si es así entonces es que sigues sin validar correctamente.
Tu código HTML, si está correcto, no debe incluir ni una línea de código PHP. El lenguaje PHP en lado servidor sirve para generar código HTML dinámico, y si después de que tu servidor compile y ejecute PHP te aparece la línea que comentas, entonces es que esa línea no se está ejecutando, ya sea por un problema de sintaxis o cualquier otra razón.
Debes saber que los navegadores (Chrome, Firefox, etc.) no entienden nada en absoluto de PHP y de nada sirve tener una línea en este lenguaje en tu página html. Revísalo porque aunque te pase el validador, tu código PHP no está correctamente implementado.
Si por el contrario, esta línea no aparece en tu página HTML, y por cambiar comillas dobles a comillas simples se soluciona, miraría bien tu código, ya que las comillas dobles y simples en esta línea se pueden usar indistintamente sin ninguna diferencia.
Espero haber ayudado a aclarar un poco más el tema.