Umlaute selektieren

Alles, was PHP betrifft, kann hier besprochen werden.

Umlaute selektieren

Postby CHRISS76 » 09. April 2005 10:25

Hallo,

ich muss aus den Ergebnissen einer Datenbankabfrage Umlaute und Sonderzeichen herausfiltern. Leider lässt sich das nicht anders machen, ich muss also Ä,ä,Ö,ö,Ü,ü und ß durch Ae, ae usw.
ersetzen.

Bislang mache ich das so, aber ich muss im Moment 3 Strings auf alle Sonderzeichen prüfen, und das ist mir zu umständlich.

Code: Select all
$tel=str_replace("Ä","ae",$tel);
$ort=str_replace("Ä","ae",$ort);
$name=str_replace("Ä","ae",$name);
$tel=str_replace("Ö","oe",$tel);
$ort=str_replace("Ö","oe",$ort);
$name=str_replace("Ö","oe",$name);

usw.

Wie kann ich das sauberer lösen? ==> Array??

Grüsse und Danke Chris
CHRISS76
 
Posts: 27
Joined: 19. August 2004 14:38

Postby DJ DHG » 09. April 2005 10:52

User avatar
DJ DHG
AF Moderator
 
Posts: 2455
Joined: 27. December 2002 13:50
Location: Kiel

Postby Jan H. Krüger » 09. April 2005 10:54

Wenn du es aus der Datenbank holst, warum nicht gleich beim Abfragen ersetzen?

Code: Select all
SELECT REPLACE(REPLACE(REPLACE(Spalte, 'ä', 'ae'), 'ü', 'ue'), 'ö', 'oe') FROM tabelle
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby Wiedmann » 09. April 2005 10:59

Könnte man z.B. so machen:
Code: Select all
<?php
    function transcode($text) {
        $trans = array(
            'Ä' => 'Ae',
            'ä' => 'ae',
            'Ö' => 'Oe',
            'ö' => 'oe',
            'Ü' => 'Ue',
            'ü' => 'ue',
            'ß' => 'ss'
        );
        $text = strtr($text, $trans);
        return $text;
    }

    $tel = transcode($tel);
    $ort = transcode($ort);
    $name = transcode($name);
?>
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Danke o.T.

Postby CHRISS76 » 10. April 2005 17:30

Hallo an alle und vielen Dank,
habe es mit dem Coding von Wiedmann gelöst!

Grüsse Chris
CHRISS76
 
Posts: 27
Joined: 19. August 2004 14:38


Return to PHP

Who is online

Users browsing this forum: No registered users and 11 guests