php

Fehlerausgaben in der php Datei aktivieren

function replaceNbspWithSpace($content){
	$string = htmlentities($content, null, 'utf-8');
	if (strpos($string, ' ') !== false) {
		$content = str_replace(" ", " ", $string);
		$content = html_entity_decode($content);
	}elseif(strpos($content, ' ') !== false
	) {
		$content = str_replace(" ", " ", $content);
		$content = html_entity_decode($content);
	}
	return $content;
}

 Anschließend kann man durch trim, ltrim oder rtrim die Leerzeichen entfernen.

Um einen Hinweis zwischen zwei Daten einzublenden, kann dieser Code verwendet werden:

$firstDateInDecember = 23;
$lastDateinJanuary = 3;
$now = strtotime(date("d-m-Y"));
$decemberYear = date("Y");
$januaryYear = date("Y") + 1;
if(date("m")=='01'){
  $decemberYear = date("Y") - 1;
  $januaryYear = date("Y");
}
$holidayBegin= strtotime($firstDateInDecember.'-12-'.$decemberYear);
$holidayEnd = strtotime($lastDateinJanuary.'-01-'.$januaryYear);
$chrismasHint = '<p><b>Bitte beachten Sie: Bestellungen, die zwischen dem '.date('d.m.Y' , $holidayBegin);
$chrismasHint .= ' und dem '.date('d.m.Y' ,  $holidayEnd).' eingehen, können aufgrund von Betriebsferien und';
$chrismasHint .= ' Inventur erst ab dem '.date('d.m.Y' , strtotime('+1 day', $holidayEnd)).' bearbeitet';
$chrismasHint .= ' werden</b></p>';
if($now > $holidayBegin && $now < $holidayEnd) {
  $view->assign('chrismasHint', $chrismasHint);
}

 Achtung! Innerhalb der if ist eine SmartyVariablen Zuweisung.

strpos === true funktioniert nicht. So schon: