getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.05.2005, 18:43   #1
TP-Member
 
Registriert seit: Jan 2004
doboune macht alles soweit korrekt

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
doboune ist offline   Mit Zitat antworten


Alt 26.05.2005, 18:46   #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 "
  Mit Zitat antworten
Alt 26.05.2005, 18:50   #3
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
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>
Strogij ist offline   Mit Zitat antworten
Alt 26.05.2005, 19:00   #4
TP-Member
 
Registriert seit: Jan 2004
doboune macht alles soweit korrekt
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
doboune ist offline   Mit Zitat antworten
Alt 26.05.2005, 19:10   #5
TP-Veteran
 
Benutzerbild von the-architect
 
Registriert seit: Jun 2004
Ort: Stuttgart
the-architect bringt sich richtig einthe-architect bringt sich richtig ein
Zitat:
Zitat von doboune
Erfrischungsstäbchen
häh?
__________________
mein blog | imedo.de | clubrating.de | deviantart


the-architect ist offline   Mit Zitat antworten
Alt 26.05.2005, 21:38   #6
TP-Member
 
Registriert seit: May 2005
Ort: NRW
Arno Simon macht alles soweit korrekt
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
Arno Simon ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Umlaute mit PHP Umlaute mit PHP
« [MySQL]Alternative für MINUS | Inhalt einer Zeile in einer HTML-Tabelle löschen? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67