+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Umlaute mit PHP

  1. #1
    TP-Member doboune macht alles soweit korrekt
    Registriert seit
    Jan 2004
    Beiträge
    79

    Umlaute mit PHP

    Hallo,

    in unserem Redaktionssystem können Redakteure Artikel eingeben, die dann anschließend in einer Datenbank gespeichert und ausgegeben werden. Bei der Ausgabe wird eine Variable benutzt, die anzeigt, ob HTML in dem Artikel benutzt wurde. Wenn nicht, wird der Text mit htmlentities codiert.

    Wenn allerdings HTML verwandt wurde, dann dürfen ja nur die Umlaute codiert werden, das ganze sieht dann so aus:

    PHP-Code:
    <p><?php if ($row_Article['content_html_on']) { $Artikel_Content $row_Article['content'];
    $Artikel_Content ereg_replace("\n""<BR>"$Artikel_Content);
    $Artikel_Content ereg_replace("ö""&ouml;"$Artikel_Content);
    $Artikel_Content ereg_replace("ä""&auml;"$Artikel_Content);
    $Artikel_Content ereg_replace("ü""&uuml;"$Artikel_Content);
    $Artikel_Content ereg_replace("ß""&szlig;"$Artikel_Content);
    $Artikel_Content ereg_replace("\"""&quot;"$Artikel_Content);
    $Artikel_Content ereg_replace("&""&amp;"$Artikel_Content);
    echo 
    $Artikel_Content;
     }
    else { 
    $Artikel_Content htmlentities($row_Article['content']); 
     
    $Artikel_Content ereg_replace("\n""<BR>"$Artikel_Content);
     echo 
    $Artikel_Content; } ?></p>
    Das erste ist der Fall, in dem HTML genutzt wird. Nur leider werden die Umlaute dann nicht mehr vom Browser de-codiert, so dass in der letztendlichen Ausgabe für den User steht: &auml; für ä.

    Warum? Ist das codieren überhaupt notwendig?

    Wer den Mut hat, sich das Elend einmal anzuschauen:
    http://www.gross-schenkenberg.de/index.php?article_id=6

    Gruß
    Timo

  2. #2
    ingo
    Guest
    die umlaute selber brauchst du nicht in entities umwandeln, die sind im verwendeten zeichensatz
    Code:
    content="text/html; charset=ISO-8859-1"
    enthalten.
    not tuts aber bei & , ß und "

  3. #3
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Naja, nachdem die ganzen Umlaute durch &irgendwas; ersetzt werden, springt $Artikel_Content = ereg_replace("&", "&amp;", $Artikel_Content); ein und versaut die neuen & Zeichen. Daher sollte man diese Zeile an den Anfang setzen.
    PHP-Code:
    <p><?php if ($row_Article['content_html_on']) { $Artikel_Content $row_Article['content'];
    $Artikel_Content ereg_replace("\n""<BR>"$Artikel_Content);
    $Artikel_Content ereg_replace("&""&amp;"$Artikel_Content); // -+-+-+-+-+-+- Verschoben
    $Artikel_Content ereg_replace("ö""&ouml;"$Artikel_Content);
    $Artikel_Content ereg_replace("ä""&auml;"$Artikel_Content);
    $Artikel_Content ereg_replace("ü""&uuml;"$Artikel_Content);
    $Artikel_Content ereg_replace("ß""&szlig;"$Artikel_Content);
    $Artikel_Content ereg_replace("\"""&quot;"$Artikel_Content);
    echo 
    $Artikel_Content;
    }
    else { 
    $Artikel_Content htmlentities($row_Article['content']);
    $Artikel_Content ereg_replace("\n""<BR>"$Artikel_Content);
    echo 
    $Artikel_Content; } ?></p>

  4. #4
    TP-Member doboune macht alles soweit korrekt
    Registriert seit
    Jan 2004
    Beiträge
    79
    Ja danke klar, ich bin auch blöd...

    Ein Denkfehler, für den ich mich gleich schämend in die Ecke stelle... Aber nur mit meinen Erfrischungsstäbchen (es ist aber auch heiß heute)....

    Vielen Dank
    Timo

  5. #5
    TP-Veteran the-architect bringt sich richtig ein the-architect bringt sich richtig ein Avatar von the-architect
    Registriert seit
    Jun 2004
    Ort
    Stuttgart
    Beiträge
    1.397
    Zitat Zitat von doboune
    Erfrischungsstäbchen
    häh?

  6. #6
    TP-Member Arno Simon macht alles soweit korrekt
    Registriert seit
    May 2005
    Ort
    NRW
    Beiträge
    51
    Zitat Zitat von the-architect
    häh?
    Chanceler Schroederius hätte vermutlich gesacht: "jib mir ma ne flasche bier, flasche bier, sonst streik ich hier...." SCNR

    vG

    Arno

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51