Seite 1 von 1
Eurozeichen zu €
Verfasst: Di 04.Sep, 2007 13:14
von Christian_N
So hatte das Problem das der W3C Validator mir Fehler angezeigt hatte was des Eurozeichen (€) betroffen hatte, nachdem ich dann es versucht hatte hiermit zu lösen
Code: Alles auswählen
$posts[$i]['post_text'] = ereg_replace("€", "€", htmlentities($posts[$i]['post_text']));
standen ich vor ein anderes Problem auf meiner Seite wurde kein HTML mehr formatiert sprich hatte alle HTML Tags in den Beiträge die geschrieben wurde gesehn gehabt, wie <b>dick</b>, <a href.....>Link</a> usw.
Da hatte ich erstmal nicht schlecht gestaunt, naja habe zwar es jetzt hiermit geregelt letztendlich
Code: Alles auswählen
$posts[$i]['post_text'] = str_replace("€", "€", $posts[$i]['post_text']);
so das erstmal wieder der HTML formatiert wird und des Eurozeichen zwar im Beitrag angezeigt wird, aber im Quelltext nun € steht und nun ist die Seite laut den W3C Validator wieder W3C konform
Aber meine Frage weshalb ich den Beitrag hier jetzt öffnen ist weshalb bei mein erste Code den ich hier nannte mit ereg_replace( ... htmlentities()); die HTMLs nicht mehr formatiert wurde? Also das € zeichen hat jedenfalls im Beitrag angezeigt gehabt nur die andere HTML Tags wurde nicht mehr formatiert....
Schon mal danke für eine hoffentlich gute Antwort darauf, woraus ich schlau werde.
Gruß Chris
Verfasst: Di 04.Sep, 2007 13:25
von oxpus
Nun ja, htmlentities wandelt alle "möglichen" Zeichen in HTML-Code um, das Euro-Zeichen ist aber kein mögliches Zeichen, wird aber ggf. als Steuerzeichen erkannt (je nach Schriftsatz).
Und dann "kann" die Anzeige der Seite "gestört" werden.
Wobei man auch Text nicht nochmal formatieren sollte, was ja hiermit "versucht" wird, denn das macht das phpBB ja bereits schon.
Ergo:
"Nur" ersetzen, aber nicht formatieren, sonst zickt der Text rum...
Verfasst: Di 04.Sep, 2007 13:39
von Christian_N

hatte ich auch gerade erforscht

hatte bei google zu schnell den erst genannte Code genommen

Aber nunja wie auch sei mit den 2. genannte Code also str_replace(); funktioniert es ja wieder das die Seite W3C Konform bleibt da sie ja durch phpBB iso-8859-1 ist, wobei wenn es iso-8859-15 gewesen wäre, hätte es wohl auch kein Problem mit dem W3C Valid gegeben wenn ein € Zeichen dabei wäre
Nun ja noch in 2 Dateien dies mit str_replace(); machen und dann dürfte ich wieder grünes Licht habe
P.S: Danke für die Infos....
Gruß Chris
Verfasst: Di 04.Sep, 2007 15:01
von Dungeonwatcher
Hi!
Interessant. Wo hast du denn wie diesen Code eingebaut? Ich würde ihn nämlich gleich um das "&" -> "&" ersetzen wollen.
Bye
Verfasst: Di 04.Sep, 2007 15:49
von oxpus
So wie das ausschaut in der fetchposts.php des ezPortals oder news_portal.php des News Portals.
Verfasst: Di 04.Sep, 2007 16:46
von Dungeonwatcher
Hi!
[quote="oxpus";p="76608"]So wie das ausschaut in der fetchposts.php des ezPortals oder news_portal.php des News Portals.[/quote]
Die fetchposts.php ist logisch, jupp.
Selbiges Problemchen gibt es auch im ezPortal Block "letzte Beiträge". Wo währe denn da die passende Stelle zu finden?
Verfasst: Di 04.Sep, 2007 16:56
von oxpus
Logischerweise in der portal.php

Verfasst: Di 04.Sep, 2007 17:07
von Dungeonwatcher
[quote="oxpus";p="76610"]Logischerweise in der portal.php

[/quote]
Hmmm, da finde ich nicht wirklich DIE passende Stelle.

Verfasst: Di 04.Sep, 2007 21:02
von oxpus
Wie wäre es hiermit:
Code: Alles auswählen
$template->assign_block_vars('recent_topic_row', array(
'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
'L_TITLE' => $recent_topic_row[$i]['topic_title'],

Verfasst: Di 04.Sep, 2007 22:29
von Christian_N
Naja Oxpus lag nicht ganz falsch allerdings hab ich es in den IM-Portal (den ich benutze auf der Fanpage) verbaut aber letzt endlich ist es die selbe Datei wie beim ezPortal und zwar die fetchposts.php

Und zusätzlich auch noch in der viewtopic.php da wenn ich bei w3.org des Topic prüfe lasse welches des Eurozeichen hat, wird auch der Fehler gemeldet, nach der Änderung in der viewtopic.php zeigt die erneute Prüfung des grüne Häkchen das die Seite W3C Konform sei
Gruß Chris
Verfasst: Di 04.Sep, 2007 22:47
von oxpus
Chris, meine Antwort galt Dungeonwatcher für das ezPortal

Verfasst: Di 04.Sep, 2007 23:31
von Christian_N
Das war mir schon klar

wie auch sei die Änderung wurde jedenfalls in der fetchposts.php gemacht da ist die Funktionsweise bei IM-Portal und ezPortal eigentlich ziemlich gleich
