 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
26.05.2005, 18:43
|
#1
|
|
TP-Member
Registriert seit: Jan 2004
|
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("ö", "ö", $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>
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 ä.
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
|
|
|
26.05.2005, 18:46
|
#2
|
|
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 "
|
|
|
|
26.05.2005, 18:50
|
#3
|
|
Guest
Registriert seit: Aug 2002
|
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>
|
|
|
26.05.2005, 19:00
|
#4
|
|
TP-Member
Registriert seit: Jan 2004
|
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
|
|
|
26.05.2005, 19:10
|
#5
|
|
TP-Veteran
Registriert seit: Jun 2004
Ort: Stuttgart
|
Zitat:
|
Zitat von doboune
Erfrischungsstäbchen
|
häh? 
|
|
|
26.05.2005, 21:38
|
#6
|
|
TP-Member
Registriert seit: May 2005
Ort: NRW
|
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
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.
|
 |