Usando PHP5 (cgi) para sacar archivos de plantilla del sistema de archivos y tener problemas escupiendo HTML sin formato.Cómo eliminar múltiples secuencias de BOM UTF-8 antes de "<!DOCTYPE>"?
private function fetch($name) {
$path = $this->j->config['template_path'] . $name . '.html';
if (!file_exists($path)) {
dbgerror('Could not find the template "' . $name . '" in ' . $path);
}
$f = fopen($path, 'r');
$t = fread($f, filesize($path));
fclose($f);
if (substr($t, 0, 3) == b'\xef\xbb\xbf') {
$t = substr($t, 3);
}
return $t;
}
Aunque he agregado la solución BOM, sigo teniendo problemas con la aceptación de Firefox. Puede ver una copia en vivo aquí: http://ircb.in/jisti/ (y el archivo de plantilla que lancé al http://ircb.in/jisti/home.html si desea verificarlo)
¿Alguna idea de cómo solucionar esto? o_o
archivo UTF-8 no debería tener una lista de materiales, si su editor de poner los de, no debe haber una configuración para omitir aquellos, si el editor no le permitirá no poner en lista de materiales, reemplace su editor. –
sí. Uso n ++, y lo intenté sin BOM – sheppardzw