compu: ereg_replace()

Guten Morgen,

habe immernoch Probleme mit dem registered Zeichen in der mySQL DB. Und zwar benutze ich die ereg_replace Funktion um es in html umzuwandeln, aber wenn ich folgende Funktion habe:

PHP:

function returnHTMLCompatible(/* array */ $arr)
{
    foreach($arr as $key => $value) {
        $registered = ' <sup>®</sup> ';
        ereg_replace(' hie geht kein reg Zeichen rein ', $registered, $arr[$key]);
            $arr[$key] = htmlentities($value);
    }

wird das reg Zeichen in der Funktion sofort in ;reg umgewandelt.
Wie soll ich da der Funktion sagen wonach sie suchen soll ?

Danke