die umlaute selber brauchst du nicht in entities umwandeln, die sind im verwendeten zeichensatz
enthalten.Code:content="text/html; charset=ISO-8859-1"
not tuts aber bei & , ß und "
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:
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: ä für ä.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("ö", "ö", $Artikel_Content);
$Artikel_Content = ereg_replace("ä", "ä", $Artikel_Content);
$Artikel_Content = ereg_replace("ü", "ü", $Artikel_Content);
$Artikel_Content = ereg_replace("ß", "ß", $Artikel_Content);
$Artikel_Content = ereg_replace("\"", """, $Artikel_Content);
$Artikel_Content = ereg_replace("&", "&", $Artikel_Content);
echo $Artikel_Content;
}
else { $Artikel_Content = htmlentities($row_Article['content']);
$Artikel_Content = ereg_replace("\n", "<BR>", $Artikel_Content);
echo $Artikel_Content; } ?></p>
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
die umlaute selber brauchst du nicht in entities umwandeln, die sind im verwendeten zeichensatz
enthalten.Code:content="text/html; charset=ISO-8859-1"
not tuts aber bei & , ß und "
Naja, nachdem die ganzen Umlaute durch &irgendwas; ersetzt werden, springt $Artikel_Content = ereg_replace("&", "&", $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("&", "&", $Artikel_Content); // -+-+-+-+-+-+- Verschoben
$Artikel_Content = ereg_replace("ö", "ö", $Artikel_Content);
$Artikel_Content = ereg_replace("ä", "ä", $Artikel_Content);
$Artikel_Content = ereg_replace("ü", "ü", $Artikel_Content);
$Artikel_Content = ereg_replace("ß", "ß", $Artikel_Content);
$Artikel_Content = ereg_replace("\"", """, $Artikel_Content);
echo $Artikel_Content;
}
else { $Artikel_Content = htmlentities($row_Article['content']);
$Artikel_Content = ereg_replace("\n", "<BR>", $Artikel_Content);
echo $Artikel_Content; } ?></p>
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
häh?Zitat von doboune
![]()
Chanceler Schroederius hätte vermutlich gesacht: "jib mir ma ne flasche bier, flasche bier, sonst streik ich hier...."Zitat von the-architect
![]()
SCNR
vG
Arno
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)