Encoder: Zeilenendezeichen feststellen

Beitrag lesen

* 0D0A, das ist das klassische Zeilenendezeichen in Windows.
* nur 0A ohne 0D davor, Linux
* Vielleicht gibts auch mal nur 0D, ohne nachfolgendes 0A?

Jetzt würd ich nach den Varianten suchen die vorkommen könnten. Wahrscheinlich nur die ersten beiden, dann suchst du nach 0A. Hier ist auf jeden Fall ein Zeilenende, entweder mit 0D davor oder nicht. Alle 0A suchen und schauen was davor steht, dann hast du rausgefunden was als Zeilenende verwendet wird.
Alle vorkommen von 0A mit/ohne 0D davor ersetzen durch nur 0A/0D0A, dann ist alles einheitlich.

Und innerhalb von enthaltenen Texten können dann auch noch welche vorkommen, die aber ggf. nicht mit ausgewertet und dann auch nicht ersetzt werden sollen.

Um automatisch zu erkennen welches Zeilenendezeichen nicht als Zeilenende zählen soll, gibts da irgendwie ein include(*MAGIC*) oder so?