Beiträge vom 5. Februar 2010

PHP Sonderzeichen aus String entfernen, aber nicht Umlaute äüö – und in UTF-8

Freitag, 5. Februar 2010 20:55

Manchmal sucht man sehr lange nach der richtigen Lösung, da in Foren 25 halbherzige und falsche Lösungen gepostet, welche meist mit dem Satz ‘Probier doch mal das hier…’ einleiten. Danke für die viele Hilfsbereitschaft ihr Mitmenschen, aber alle die es nicht Wissen sollten sich an Dieter Nuhr halten. (Zitat ist selbst rauszufinden)

 

So entfernt man Sonderzeichen aus einem String, ohne dass die deutschen Umlaute auch gelöscht werden. Und das ganze geht auch mit UTF-8 Codierung, gottseidank.

preg_replace

(‘/[^\pL]/u’, ‘ ‘, $str)

Ab php 5.2 sollte es gehen…

 

 

 

Was nicht geht kommt hier!

preg_replace

(“/[^a-zA-ZüöäÜÖÄ]/”,” “,$str);

das löschst äöü trotzdem raus, denn diese Zeichen sind ja als Sonderzeichen im String codiert, nicht als äöü.

 

 

P.S. Es sollte irgendwo im Internet die Möglichkeit geben alle Seiten mit fehlerhaften Einträgen einfach zu löschen…vielleicht fällt mal jemanden etwas ein. Es macht keinen Spaß sich 25 Foren aus den Jahren 2000 bis 2004 durchzulesen, mit lauter falschen Lösungen.

Thema: Haus und Hof | Kommentare (0) | Autor: Elwood

Kennt kein Gegenteil