preg_replace problem
Hej alle kodeg33ksJeg sidder med et seriøst problem med en fejl som kommet efter at den nye php version 5.3 er trådt i kraft.
Jeg er igang med at udvikle et site på min localhost og har her et kalender script som jeg i sin tid har fundet på nettet.
Nu efter den er imigreret over i php 5.3 kommer der et problem fra en tidligere "eregi".
Fejlen jeg får er denne:
preg_replace() [function.preg-replace]: No ending delimiter '&' found in C:\EasyPHP\www\site\calendarscript.php on line 87
Og i min kalender script er koderne omkring linie 87 disse:
$monthname = array_slice($language_array,7); //The rest of the language file are the monthnames
if( isset( $_GET['date'] ) )
list($month,$year) = explode("-",$_GET['date']);
else
{
$month = date("m");
$year = date("Y");
}
$date_string = mktime(0,0,0,$month,1,$year);
$day_start = date("w",$date_string);
$QUERY_STRING = preg_replace("&date=".$month."-".$year,"",$_SERVER['QUERY_STRING']);
// DETTE ER LINIE 87 HER OVENFOR
if( $month < 12 )
{
$next_month = $month+1;
$next_date = $next_month."-".$year;
}
else
{
$next_year = $year+1;
$next_date = "1-".$next_year;
$next_month = 1;
}
if( $month > 1 )
{
$previous_month = $month-1;
$next_month = $month+1;
$previous_date = $previous_month."-".$year;
}
else
{
$previous_year = $year-1;
$previous_date = "12-".$previous_year;
$previous_month = 12;
}
$table_caption_prev = $monthname[$previous_month-1] . " " . $year;
$table_caption = $monthname[date("n",$date_string)-1] . " " . $year;
if ($next_month == 13){
$next_month = 1;
$year++;
}
$table_caption_foll = $monthname[$next_month-1] . " " . $year;
Kan I hjælpe mig?
//Carsten
