Meines Erachtens wäre es weniger fehleranfällig, wenn Sie den Filter direkt mit der $itemID arbeiten lassen:
$beschreibung = getItemtext($frage, $itemID);
if ($itemID == 1) {
replace('%ereignis%', 'Unfall');
} else {
replace('%ereignis%', $beschreibung);
}
Aber sehen wir uns gerne Ihren Filter nochmal an. Ich habe Ihre Frage so verstanden, dass der Filter nicht richtig greift, also nicht aktiv wird. Um das einzugrenzen, ergänzenSie bitte das debug() wie oben beschrieben und teilen Sie mit, was angezeigt wird.
$beschreibung = getItemtext($frage, $itemID);
debug($beschreibung);
Posten Sie bitte (z.B. als Kommentar unter meine Antwort) auch gerne die komplette Debug-Information der Seite.