hmmmm, ... nojo.....
ich glaube ich habe das falsch ausgedrückt.
Also:
- Der Text steht in einer CSV!
- Der text steht hintereinander weg und da ist nix mit einem Zeilenende.
- Das Zeilenende ist lediglich mit einem
; gekennzeichent. Also der Text steht in einem ganzen Block und dieser Text-Block besteht aus z.B. aus 6 Sätzen die jeweils mit einem
; beendet sind.
Das Problem
war das durch UTF8 der Text auch Sonderzeichen hat und diese werden, wie das Satzende auch mit einem
; beendet
Beispiel-Text
Code: Alles auswählen
hier stehen verschiede Texte & Textbloecke; Diese Saetze in den Textbloecken werden jedesmal mit diesem (;) Zeichen beendet; Da das Sonderzeichen & aber ebenfalls mit diesem Zeichen endet, wird diese Zeichen ebenfalls mit einem <br> ersetzt;
Wir haben jetzt jedoch eine Lösungen gefunden.
Es wird zuerst der UTF8 decodiert und dann erst das ; mit dem <br> ersetzt. also so sieht das dann aus
Code: Alles auswählen
$text="$d";
$text1=html_entity_decode(utf8_decode($text));
$text2=ereg_replace("; ","<br>",$text1);
Aber ich glaube man hätte es auch so lösen können. Allerdings erscheint mir das doch recht umständlich, da man ja alle Sonderzeichen berücksichtigen müsste.
Code: Alles auswählen
$text="$d";
$text1=ereg_replace("&","& ",$text)
$text2=ereg_replace("; ","<br>",$text1);
print $text2;
Vielen Dank an alle Helfer!