Öffnen einer .doc-Datei, die eigentlich eine HTML-Datei ist, als .doc-Datei

572
Aviv

Meine Software generiert .docDateien, die eigentlich HTML-Dateien sind, jedoch die Erweiterung ".doc" haben.

Wenn ich sie in Microsoft Office öffne, werden sie als .docDatei geöffnet und der Benutzer weiß nicht, dass es sich tatsächlich um eine .htmlDatei handelt.

Wenn ich sie jedoch in LibreOffice oder OpenOffice öffne, werden sie als Textdatei geöffnet, die das HTML-Markup zeigt.

Wie kann ich eine HTML-Datei mit der Erweiterung ".doc" erstellen, die als .docDatei in LibreOffice geöffnet wird ?

Hier ist ein Beispiel einer der Dateien:

<!doctype html><html><head><meta charset="utf-8" /><title>" </title><style>table, tr, th, td { border: 1px solid #333; border-collapse: collapse; direction: rtl; } table { margin: 10px; } th, td { padding: 10px; } </style></head><body dir="rtl"><h1>" </h1>: 01.07.2018 - 31.07.2018<br /><br /><h3> </th><td></td></tr></table><br /><h3> : </h3><table><tr><th> </th></tr><tr><td></td><td></td></tr></table></body></html>

(Bitte beachten Sie, dass ich in den Dateien hebräisches UTF8 verwende.)

1
Das von Ihnen gepostete Beispiel-HTML-Dokument wurde als Textdokument in meinem LO geöffnet. Es wurden keine HTML-Tags angezeigt. Versuchen Sie, die LO-Einstellungen auf die Standardeinstellungen zurückzusetzen Alex vor 5 Jahren 1
Wie in @Alex angegeben, wird die Datei mit LibreOffice Writer v. 6.1.0.3 als HTML-Datei angezeigt, wobei nur ein Zitat als Überschrift1 und Datum-Uhrzeit angezeigt wird. Writer zeigt die Datei auf diese Weise an, unabhängig davon, ob sie die Erweiterung .DOC oder .HTML hat. DrMoishe Pippik vor 5 Jahren 1
Habe ich, danke. Wie auch immer, das Problem lag in der Kodierung. Ich fing an, Windows-1255 zu verwenden und alle Probleme waren weg. Soll ich meine eigene Frage beantworten? Aviv vor 5 Jahren 0

1 Antwort auf die Frage

0
Aviv

Habe ich, danke. Wie auch immer, das Problem lag in der Kodierung. Ich fing an, Windows-1255 zu verwenden und alle Probleme waren weg.

 $data = mb_convert_encoding($data, 'ISO-8859-8', 'UTF-8'); 

ISO-8859-8 und Windows-1255 sind grundsätzlich gleich.