Einzelnen Beitrag anzeigen

Waldteufel
(Gast)

n/a Beiträge
 
#8

Re: Mit PHP ein RTF Dokument Parsen

  Alt 6. Okt 2007, 10:58
Hallo.

Zitat von marabu:
der von dir beobachtete HTML-Code ist nur das Symptom und nicht die Ursache. Ich bin kein PHP-Spezialist, aber ich vermute, dass der Parser einen Fehler beim end-of-line handling begeht.
Stimmt. Ein Zeilenumbruch wird nämlich nicht als das Ende eines RTF-Dingsdas (\par zum Beispiel) erkannt.

Quick-and-Dirty-Lösung: Probier mal, bei Zeile 600 in rtfclass.php

Code:
if( (ord( $this->rtf[$i]) == 10) || (ord($this->rtf[$i]) == 13)) break; // eat line breaks
zu ersetzen durch

Code:
if ((ord($this->rtf[$i]) == 10) || (ord($this->rtf[$i]) == 13)) {
  if ($this->cw && !$this->cfirst) {
    $this->cw = false;
    $this->flushControl();
  };
  break; // eat line breaks
};
Bei mir funktioniert das.

Gruß,
Waldteufel
  Mit Zitat antworten Zitat