Wie finde ich 2 (!!) Leerzeichen?

Acriss

Gesperrt
Hi,
ich schreibe einen Parser,
und dazu muss ich wissen, ob eine Zeile 2 Leerzeichen bzw nur Leerzeichen enthält
und ob eine Zeile mit einem Leerzeichen beginnt.
ich habe es schon mit
"\s" probiert, allerdings klappt das nicht.
Ich arbeite mit explode:
PHP:
if($kbarray[3] == "  " && $kbarray[7] == "  ") $attships = array("$kbarray[4]");
Die Zeilen (explode Paramter war \n) sind garantiert leer, und ich habe auch beachtet, das ein Array bei [0] anfängt zu zählen ;)
Was muss ich machen?
 
Hallo,
so vielleicht:
PHP:
<?php
    $text = 'Das ist ein Text mit 2*2  Leerzeichen.  ';
    echo substr_count($text, chr(32).chr(32)); // Ergibt 2
?>

mfg
forsterm
 
Probier mal Folgendes:
PHP:
$source = <<<SOURCE
foo

bar
SOURCE;
$lines = preg_split('/\r\n|\n|\r/s', $source);
$total = count($lines);
for( $i=0; $i<$total; $i++ ) {
	if( preg_match('/^\s*$/', $lines[$i]) ) {
		echo 'Zeile '.($i+1).' ist leer';
	}
}
 
Hmm,
danke für die Antwort :)
aber ich löse es jetzt mit trim();
Für meine Verwendung reichts.

Aber wärst du so nett, und würdest deinen Code erklären?
ab $lines kapier iich das, nur davor nicht.

//EDIT

Mist^^
ich kann es dich nicht mit trim(); lösen :(
 
Ich habe den Code einfach mal übernommen,
ich erhalte dann aber eine Fehlermeldung, die auf eine fehlende Klammer hindeuten kann
(unexpected $end)
Lasse ich deinen Code raus, klappt alles.
Wie muss ich den einbauen`?
 
Zurück