Problem mit Ersetzen (Umlaute)

Pilleslife
Hallo,

ich habe ein Problem in meinem Script.
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?php
$res=$db->Query("SELECT * FROM `{pre}kp24_ausnahmen`");
$body = str_replace("\r\n", " ", $body);
$body = str_replace("<br />", "", $body);
$body = str_replace("<br>", "", $body);
$body = str_replace(" ", "", $body);
$body = utf8_encode($body);
while($row = $res->FetchArray(MYSQL_ASSOC))
    {
        //Zeilenumbrüche entfernen, da diese Fehler verursachen könnten
        $suchmuster = str_replace("\r\n", " ", $row["text"]);
        $suchmuster = str_replace(" ", "", $suchmuster);
        $suchmuster = utf8_encode($suchmuster);
        
        //Ausnahmen aus dem Body entfernen
        $body = str_replace($suchmuster,"",$body);
    }
?>


Aus $body soll der Text aus dem Tabellenfeld "entfernt" werden. Leider klappt das nicht, sobald in der Tabelle ein Umlaut steht.

$body ist der Inhalt einer Mail, kann HTML-Tags enthalten und ist in ISO kodiert.

Kann mir jemand helfen, ich bin am Verzweifeln.

Gruß
Pilleslife
xundy
Dann wandel die Umlaute zuvor mit htmlentities() um, dann sollte es keine Problem mehr geben

mfg