Problem bei html_entity_decode in Verbindung mit strtoupper
Tanja 21
- php
0 suit0 Ingo Turski0 Hopsel
0 Tanja 21
Hallo ich habe folgendes Problem,
ich verwende html_entity_decode und strtoupper.
$sonderzeichen = "$auml";
$test = html_entity_decode($sonderzeichen);
$test = strtoupper($test);
Ein echo von $test ergibt = &AUML. Ich möchte aber Ä erhalten.
Was mache ich falsch?
Was mache ich falsch?
$auml ist kein entity und &AUML auch nicht
Hi,
$sonderzeichen = "$auml";
was soll das sein?
Ein echo von $test ergibt = &AUML. Ich möchte aber Ä erhalten.
nanu, jetzt doch mit "&"? Aber wo ist das Semikolon?
freundliche Grüße
Ingo
Hi Ingo!
$sonderzeichen = "$auml";
was soll das sein?
Eine vermurkste Zuweisung einer Variablen an eine andere.
Sieht man doch. =)
MfG H☼psel
Ok,
ich habe mich verschrieben meine natürlich ä.
Der Code sieht dann so aus:
$sonderzeichen = "ä";
$test = html_entity_decode($sonderzeichen);
$test = strtoupper($test);
und der Wert der Variable test ist dann &AUML, obwohl ich vorher html_entity_decode verwende...warum?
Hi Tanja!
und der Wert der Variable test ist dann &AUML, obwohl ich vorher html_entity_decode verwende...warum?
Weil Entitäten mit einem Semikolon abgeschlossen werden _müssen_.
Eine gültige Entität sieht z. B. so aus: ä
.
MfG H☼psel
und der Wert der Variable test ist dann &AUML, obwohl ich vorher html_entity_decode verwende...warum?
Weil Entitäten mit einem Semikolon abgeschlossen werden _müssen_.
Hm, laut Userkommentar scheint die Funktion da keine Unterschiede zu machen. Der sichere Weg wäre m.E., einen locale-Wert zu setzen, der auch Umlaute ändert ('de-DE' oder ähnliches). Danach kann man dann die großen Umlaute durch ihre Entitäten ersetzen.
Siechfred
Hi Siechfred!
Weil Entitäten mit einem Semikolon abgeschlossen werden _müssen_.
Hm, laut Userkommentar scheint die Funktion da keine Unterschiede zu machen. Der sichere Weg wäre m.E., einen locale-Wert zu setzen, der auch Umlaute ändert ('de-DE' oder ähnliches). Danach kann man dann die großen Umlaute durch ihre Entitäten ersetzen.
Tanja möchte aber erst die Zeichen-Entity-Referenz [1] ä
zu ä ersetzen. strtoupper gibt dann Ä zurück.
Sie darf nur das abschließende Semikolon nicht vergessen, da html_entity_decode ansonsten die Zeichen-Entity-Referenz nicht erkennt.
[1] Bitte, Gunnar. ;-)
MfG H☼psel
Tanja möchte aber erst die Zeichen-Entity-Referenz [1]
ä
zu ä ersetzen.
Ups, hast ja Recht.
Siechfred
Besten Dank!!!
Tanja möchte aber erst die Zeichen-Entity-Referenz [1]
ä
zu ä ersetzen.Ups, hast ja Recht.
Siechfred
@@Hopsel:
Eine gültige Entität sieht z. B. so aus:
ä
.
Sag bitte „Entity-_Referenz_“ dazu.
'auml' ist eine Entität; 'ä
' ist eine Zeichen-Entity-Referenz.
Live long and prosper,
Gunnar