html_entity_decode bzw. umwandeln von bspw. ü nach "ü"

html_entity_decode bzw. umwandeln von bspw. ü nach "ü"

am 15.10.2006 17:52:14 von Klaus Herzberg

Hallo,
ich muss einen Text der Form

"fünfte Tür"

nach "fünfte Tür" umwandeln.

html_entity_decode("fünfte Tür");

liefert leider nicht das gewuenschte Ergebnis.

mfg. klaus.

Re: html_entity_decode bzw. umwandeln von bspw. ü nach "ü"

am 15.10.2006 18:53:45 von Ulf Kadner

Klaus Herzberg wrote:

> Hallo,
> ich muss einen Text der Form
>
> "fünfte Tür"
>
> nach "fünfte Tür" umwandeln.
>
> html_entity_decode("fünfte Tür");
>
> liefert leider nicht das gewuenschte Ergebnis.

so ist es.

Das muste dir selber bauen. Einfach mit preg_replace_callback alle
Elemente im treffenden Format ~&#([0-9a-f]{2,4});~i ersetzen und in der
callback-funktion den Treffer[1] mit chr() ins passende Zeichen
umwandeln und z.B. mit utf_encode() behandelt zurück geben.

Mehr isses nicht.

MfG, Ulf

Re: html_entity_decode bzw. umwandeln von bspw. ü

am 15.10.2006 19:04:05 von Carsten Wiedmann

Klaus Herzberg schrieb:

> html_entity_decode("fünfte Tür");
>
> liefert leider nicht das gewuenschte Ergebnis.

Dann scheinst du kein PHP5(.1) zu benutzen, da dieses auch mit numerischen
Entities zurechtkommt. In den UCNs im Manual zu dieser Funktion findest du
aber Abhilfe.

Gruß
Carsten

Re: html_entity_decode bzw. umwandeln von bspw. ü nach "ü"

am 15.10.2006 19:22:24 von Klaus Herzberg

Danke fuer die Hinweise.

mfg. klaus.