Nur ganze Wörter aus String entfernen

NTDY

Erfahrenes Mitglied
Wie kann ich Wörter so in einem String ersetzen, dass nur ganze Wörter und keine Teilwörter entfernt werden?

Code:
$array = array("er", "sie", "es", "dort", "fort");
$text = "Über sie und es maches sieder er";
$result = str_replace($array,"",$text);

Ausgabe: Üb und mach d

Gewünschte Ausgabe: Über und maches sieder
 
Das kannst du mit einem regulären Ausdruck machen:
PHP:
$array = array("er", "sie", "es", "dort", "fort");
$text = "Über sie und es maches sieder er";
$result = preg_replace('/\b(?:'.implode('|', array_map('preg_quote', $array)).')\b/', "", $text);
 
Zurück