Dragosius
Erfahrenes Mitglied
Hallo,
ich habe vor einiger Zeit eine alte PHP-Software übernommen, die nur für PHP5 erstellt wurde.
Ich habe sie nun größtenteils auf PHP7 angepasst, hänge hier nur aktuell noch an folgendem Fehler:
Hier ist die entsprechende Funktion:
Der Fehler ist in den Zeilen 3 und 4.
Vielen Dank
ich habe vor einiger Zeit eine alte PHP-Software übernommen, die nur für PHP5 erstellt wurde.
Ich habe sie nun größtenteils auf PHP7 angepasst, hänge hier nur aktuell noch an folgendem Fehler:
preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
Hier ist die entsprechende Funktion:
PHP:
function unhtmlentities($string) {
// replace numeric entities
$string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
$string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
// replace literal entities
$trans_tbl = get_html_translation_table(HTML_ENTITIES);
$trans_tbl = array_flip($trans_tbl);
return strtr($string, $trans_tbl);
}
Der Fehler ist in den Zeilen 3 und 4.
Vielen Dank
Zuletzt bearbeitet: