IP-Symcon - Wie kann ich... 2.0

Weitere Infos zu RegEx findet ihr auf diesen Seiten:
PHP: preg_match - Manual
http://regexp-evaluator.de/evaluator/
Der RegExp-Evaluator - RegExp-Tutorial

<?
$puffer = '25.12.2014 ---  Ganztägig  ---   X
26.12.2014 ---  Ganztägig  ---   N
27.12.2014 ---  Ganztägig  ---   X
17.07.2015 ---  Ganztägig  ---   X
18.07.2015 ---  Ganztägig  ---   F
19.07.2015 ---  Ganztägig  ---   X
20.07.2015 ---  Ganztägig  ---   S';

$regexTage = '|(.*)[0-9.]{10}|';
$regexSchichten = '|(.*)[0-9.]{10}.*\s\s\s(.*)|';


$heute = date("d.m.Y");  // z.B. "20.01.2015"
$regexHeute = '/'.$heute.'/';


preg_match_all($regexTage, $puffer, $matchTage);
//print_r($matchTage);
preg_match_all($regexSchichten, $puffer, $matchSchichten);
//print_r($matchSchichten);


$tagex = 0;
foreach($matchTage["0"] AS $tage) {
	//echo $tage."
";
	preg_match($regexHeute, $tage, $matchHeute);

	if ($matchHeute == true) {
		$terminx = $matchSchichten[2][$tagex];
		$terminx = str_replace("\r", "", $terminx);
		$regexTerminx = '|'.$terminx.'|';

		preg_match($regexTerminx, "N", $matchN);
		if ($matchN == true) {
			echo "Heute ist Schicht -N- aktiv!";
		}
		
		preg_match($regexTerminx, "X", $matchN);
		if ($matchN == true) {
			echo "Heute ist Schicht -X- aktiv!";
		}
		
		preg_match($regexTerminx, "F", $matchN);
		if ($matchN == true) {
			echo "Heute ist Schicht -F- aktiv!";
		}
		
		preg_match($regexTerminx, "S", $matchN);
		if ($matchN == true) {
			echo "Heute ist Schicht -S- aktiv!";
		}
	}
	$tagex = $tagex + 1;
}
?>