Blaubart: Output buffer mag keinen Zeilenumbruch / <br /> ?

Beitrag lesen

Tach Rüdiger.

Ich fürchte, aus diesen Codeauszügen ist die Ursache deines Problems nicht zu ersehen. Z. B. kann ich nicht erkennen, an welcher Stelle "der entscheidende Codeschnipsel" überhaupt ins Spiel kommt.

$result .= empty($GLOBALS['tag_list_unclosed'][$p_tag]) ? _D13_TAG_OPEN_END : $this->system->html['doctype']['nonclosed'];

Deiner Aussage nach ist _D13_TAG_OPEN_END ein String, html['doctype']['nonclosed'] jedoch ein Array. Es wird also je nach Ausgang der Fallunterscheidung entweder das Zeichen '>' oder die Zeichenkette 'Array' an $result drangehängt.

$fs->incdir(_D13_DIR_MDL).'mod.'.$sys->content[$dbf['mtch']].'.php';

Was passiert in dieser Datei?

Aber dann macht er mir aus allen Leeren Tags ein "<brX" bzw. ein "<hrX".
Der Abschluss des Tags fehlt und wird dann eben durch ein großgeschriebenes "X" ersetzt.

An welcher Stelle überprüfst du das? In der letzten Zeile con content()?

Ich denke auch nicht, daß es eigentlich am Output Buffer selber liegt. Vielleicht steht einfach in einer der eingebundenen Dateien ein X, nachdem/bevor der PHP-Block geschlossen/geöffnet wurde.

--
Once is a mistake, twice is jazz.