Umlaute aussondern

webteddy

Grünschnabel
Hallo liebe Forengemeinde,

ich hänge gerade irgendwie fest. Ist wahrscheinlich die einfachste Lösung überhaupt, sie fällt mir nur nicht ein.

Folgendes:
Ich habe eine kleine Whois Abfrage gebastelt. Das funktioniert einwandfrei.

Dazu habe ich noch die IDN Klasse von PhlyLabs eingebunden. Das funktioniert auch wunderbar.

Was ich jetzt nicht hinbekomme, ist das der Punycode nur dann generiert werden soll, wenn tatsächlich ein Umlaut in der Domain vorhanden ist.

Also, wie kann ich mit RegEx herausfinden, ob Umlaute vorhanden sind, oder nicht?

Gruß
Sven
 
Hallo webteddy,

ich denke mal, preg_match bietet sich da an.
PHP:
if ( preg_match( '#ä|ö|ü|ß#i', 'URL als String' ) ) {
    /* Umlaute gefunden */
} else {
    /* keine Umlaute gefunden */
}
(ungetestet)

Gruß

Edit//
Wobei man das evtl auch mit strpos machen könnte.
 
Hallo webteddy,

ich denke mal, preg_match bietet sich da an.
PHP:
if ( preg_match( '#ä|ö|ü|ß#i', 'URL als String' ) ) {
    /* Umlaute gefunden */
} else {
    /* keine Umlaute gefunden */
}
(ungetestet)

Gruß

Edit//
Wobei man das evtl auch mit strpos machen könnte.

Du solltest es mal testen ;)
Das i-Flag ist bei Sonderzeichen sinnlos, Ö, Ä, Ü werden nicht erkannt.
strpos() arbeitet bei so einfachen Suchfunktionen wesentlich schneller (ca. 50% laut div. Benchmarks) als preg_match().

Nur so nebenbei.

Gruß Napofis
 
Zurück