Hi Mathias,
jo Ihr habt wohl recht.
Das Ganze hängt zusammen, weil ich nl2br und highlight_string
in einer neuen Funktion nutze.
Und bisher dachte ich der Übeltäter wäre nl2br(), aber es
ist definitiv highlight_string. Da kommen Sachen raus die
gibts nicht.
Also danke an alle.
Code zum testen:
<?php
$str ="windows \r\n 1 \r\n 2 \r\n 3 \r\n";
echo "<h1>Normal</h1>";
echo '<br>Soviele Windows Zeilenumbrüche \r\n :'.substr_count($str, "\r\n");
echo '<br>Soviele UNIX Zeilenumbrüche \n :'.substr_count($str, "\n");
echo '<br>Soviele MAC Zeilenumbrüche \r :'.substr_count($str, "\r");
echo "<h1>nl2br</h1>";
$str2 = nl2br($str);
echo '<br>Soviele Windows Zeilenumbrüche \r\n :'.substr_count($str2, "\r\n");
echo '<br>Soviele UNIX Zeilenumbrüche \n :'.substr_count($str2, "\n");
echo '<br>Soviele MAC Zeilenumbrüche \r :'.substr_count($str2, "\r");
echo "<h1>highlight_string</h1>";
$str3 = highlight_string($str,1);
echo '<br>Soviele Windows Zeilenumbrüche \r\n :'.substr_count($str3, "\r\n");
echo '<br>Soviele UNIX Zeilenumbrüche \n :'.substr_count($str3, "\n");
echo '<br>Soviele MAC Zeilenumbrüche \r :'.substr_count($str3, "\r");
exit();
?>
Das Ergebnis ist:
Normal
Soviele Windows Zeilenumbrüche \r\n :4
Soviele UNIX Zeilenumbrüche \n :4
Soviele MAC Zeilenumbrüche \r :4
nl2br
Soviele Windows Zeilenumbrüche \r\n :4
Soviele UNIX Zeilenumbrüche \n :4
Soviele MAC Zeilenumbrüche \r :4
highlight_string
Soviele Windows Zeilenumbrüche \r\n :0
Soviele UNIX Zeilenumbrüche \n :2
Soviele MAC Zeilenumbrüche \r :4
Gruss
Janus