Hallo,
möchte eine Zeichenkette auf \r\n prüfen, wie oft das vorkommt.
Habe es mit split() versucht: $helpvar = split("\r\n", $body);
Aber count($helpvar) hat immer 1 ausgegeben, egal wieviele Umbrüche vorhanden waren. Was mach ich falsch?
Vielleicht ist Dein Umbruch nicht \r\n? Zeilenumbrüche sind leider platformabhängig - und teilweise haben einige Programmiersprachen (auch PHP an verschiedenen Stellen) automatische Konvertierungen eingebaut (wenn Du Dateien bspw. nicht als "wb" oder "rb" sondern nur als "r" oder "w" öffnest).
Am besten Du wandelst zuerst alle Zeilenumbrüche (\r\n für DOS/Windows, \r für Mac bis Mac OS 9, \n für UNIX und Mac ab Mac OS X) in ein einheitliches Format um:
// alles durch \n ersetzen
$text = preg_replace ("/\r\n|\r|\n/", "\n", $text);
Zählen kannst Du dann entweder über Deine split-Lösung - oder eben über substr_count:
$umbruch_zahl = substr_count ($text, "\n");
Viele Grüße,
Christian