• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mehreren html Dokumenten automatisch den Doctype hinterlegen

Status
Für weitere Antworten geschlossen.

Macvot

Neues Mitglied
Hi,

ist es möglich (mit einem Programm oder so) mehreren lokal gespeicherten html Dokumenten einen doctype (iso...) zu hinterlgen.

Ich möchte diese html dokumente in Excel einfügen, aber leider fehlt der doctype im Quelltext, sodass Excel die Umlaute nicht richtig überträgt.

Besten Danke und Grüße
Macvot
 
Das hier ist ein Doctype:
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">

Das hier ist eine ISO-Auszeichnung:
HTML:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
Das ist jedoch nicht das gleiche. Das eine beschreibt die verwendete Sprache (z.B. HTML 4.01 oder XHTML...), das andere beschreibt den verwendeten Zeichensatz.
Ich wüsste kein Programm, das sowas könnte. Einfach manuell einfügen. HTML-Dokument öffnen und copy&paste. Jedoch dann auch mit der richtigen ISO.
Oder ISO ändern. z.B. mit Notepad++
 
Du könntest ein lokales PHP-Script verwenden, geht am schnellsten wenn du nicht alles von Hand machen möchtest.
PHP:
<?php
  $dir = opendir('.');
  while($file = readdir($dir)):
    if(preg_match('%[a-z0-9_\-\.]+\.html%', $file))
      $files[] = $file;
  endwhile;
  /////
  foreach($files as $file):
    $content = file_get_contents($file);
    $content = str_replace('</head>', '<meta http-equiv="content-type" content="application/xhtml+xml; charset=iso-8859-15" /></head>', $content);
    file_put_contents($file, $content);
  endforeach;
  /////
  echo 'All done!';
?>
Das Script kommt dann ins gleiche Verzeichnis wie die zu ändernden Dateien und wird im Browser aufgerufen.
Voraussetzung ist natürlich ein lokal installierter Webserver.
 
Hallo BcF,

das habe ich gemacht, aber nach 30sekunden ca. kommt diese Meldung im Browser:

Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\servlet\index.php on line 9
Edit:

Ich glaub das liegt daran das es zuviele Datein sind.
 
Zuletzt bearbeitet:
Dann schreib mal ganz an den Anfang der Datei (nach <?php):
PHP:
ini_set('max_execution_time', 300)
Ob die 300 auch noch in '' muss weiß ich nicht genau, das wären dann halt 5 Minuten (300s).
Wenns dann immer noch nicht geht hab ich entweder ne Endlosschleife gebastelt oder es sind tatsächlich zu viele Dateien.
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben