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;
}
?>