Puhmuckel: Ergänzung

Beitrag lesen

Hallo,

muss noch dazu erwähnen, dass ich die gesamte Ausgabe der DB immer durch folgende FUnktion jage:

function returnHTMLCompatible($input)
    {
 $reg = "<span style="vertical-align: 0.15em; font-size: 0.9em;">&reg;</span>";
        if(is_array($input)) {
            foreach($input as $key => $value) {
                if (is_array($value)) {
         /* recursive call to test whether the array is still multidim or not */
                 $input[$key] = $this->returnHTMLCompatible($value);
             } else {
        //$value = htmlspecialchars($value);
          $value = ereg_replace('&', "&amp;", $value);
                   $value = ereg_replace('estt®', "est<span style="text-decoration: underline;">c</span>®", $value);
          $value = ereg_replace('®', $reg, $value);
          $value = nl2br($value);
                    $input[$key] = $value;
          }
            }
        } else {
    $input = ereg_replace('&', "&amp;", $input);
    $value = ereg_replace('est®', "est<span style="text-decoration: underline;">c</span>®", $input);
            $value = ereg_replace('®', $reg, $input);
            $value = nl2br($input);
}
        return $input;
}

Es scheint ich bekomme die Höherstellung des Registered Zeichens nicht raus und der Browser weiß nicht wie er es darstellen soll.
Die Funktion suche nun nach dem Registered Zeichen um des abzuändern und wieder in den Text einzufügen. Läuft bei Unicode da etwas anderes ab. ich habe andere Texte in der DB als Western Latin gespeichert und klappt alles ausgezeichnet.