Geistiger Hohlraum: Ergänzung

Beitrag lesen

Ich markiere den Text also im Word Dokument und füge ihn in phpmyadmin ein. Der speichert diesen. Im Textfeld ist das ®-Zeichen nicht mehr höhergestellt.

Und wo genau ist da nun die Verwandlung in utf-8? Im phpmyadmin-Formular?

Doch überall wo das höhergestellte ®-Zeichen im Worddokument ist, ist nun ein schwarzes Quadrat plus das ®-Zeichen zu sehen.

Und wo ist das <span>, das Du ja eigentlich mit nachfolgender Funktion einfügen wolltest? Wie sieht denn der fertige Code aus? Und was ist "ein scharzes Quadrat"? Speichere die Seite und lese den Zeichenwert mit einem Hexviewer aus. Prüfe die anderen Sonderzeichen, stehen Umlaute und dergleichen mit zwei Bytes in der Datei? Oder wandelst Du alles mit htmlentities() um? Dann dürfte das ® überhaupt nicht im Code vorkommen.

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)) {
                    $input[$key] = $value;
          }
            }
        } else {

Sei doch so gut und bringe etwas Ordnung in dieses Chaos. Mag ja sein, dass Du Dich darin zurecht findest, andere Leute haben hingegen Schwierigkeiten, fremden Code zu lesen, bei dem jede Zeile nach dem Zufallsprinzip eingerückt wurde. Von der ein oder anderen Funktionsbeschreibung mal ganz zu schweigen.

$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;
}

Kannst Du diese Zeilen mal erklären? Für mich sieht das so aus, als wenn Du ein neues Auto erst in blau, dann in rot, dann in grün bestellen lässt und am Ende ein Fahrrad kaufst.

Es scheint ich bekomme die Höherstellung des Registered Zeichens nicht raus

Bei dem Code kein Wunder.