Jörg Peschke: Warum hasst PHP mich eigentlich?

Beitrag lesen

Hallo,

Und mit strlen bekomme ich auch 2 als Ergebnis, was auch dafür spricht, dass nur "\n" drinsteht.

Das ist der springende Punkt, "\n" muesste als Länge 1 liefern - denn es handelt sich um genau ein Zeichen (eben den Zeilenumbruch).
Möglicherweise ist es eine Windows-Textdatei, und der zeilenumbruch ist in Wirklichkeit ein "\r\n"?

Wie wärs mit einer Prüfung, ob ein Zeichen vorkommt, was keinerlei Leerzeichen ist, z.b.:

if (preg_match("/\S/", $com[$i])) {
   // Es kommt mindestens ein Nicht-Leerzeichen vor
}
else {
   //Der String besteht offenbar nur aus Leerzeichen, Zeilenumbrüchen u,ä,
}