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