Aloha ;)
Im Beispiel wird aus
<p>ein<p></p>Da
divnicht inpvorkommen darf, wird daspgeschlossen, bevor dasdivgeöffnet wird.und aus
</p>ein<p></p>.Da bin ich auf die Schnelle nicht fündig geworden …
Naja. Die Umwandlung von <p> nach <p></p> hast du ja schon erläutert - und wenn der Parser dann über die ganzen <div>-Teile, die vom Autor innerhalb des Absatzes notiert wurden, drüber ist, stolpert er dann über das schließende </p> - und da er ja aufgrund seiner eigenen Fehlerkorrektur gar kein geöffnetes p-Element mehr auf dem Schirm hat, das er schließen kann, macht er eben auch an der Stelle Fehlerkorrektur und fügt das seiner Logik nach fehlende <p> einfach ein. Und so wird dann auch aus </p> ein <p></p>.
Der Browser spielt quasi mit seiner eigenen Fehlerkorrektur Stille Post.
Grüße,
RIDER