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