Janus: Ihr habt RECHT , highlight_string() spinnt

Beitrag lesen

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