phpbar.de logo

Mailinglisten-Archive

[php] preg_match Problem

[php] preg_match Problem

Thomas Beckmann php_(at)_phpcenter.de
Tue, 14 Aug 2001 08:45:39 +0200


Hi Namensvetter,=20
>Ich habe ein Beispiel nahezu 1:1 vom manual =FCbernommen nur ein=20
>paar Kleinigekeiten ge=E4ndert=20
Die waren's dann wohl :-)
>und es geht nicht.
Was genau geht nicht - es matched nicht so wie Du's gern h=E4ttest?

><?php
>$host =3D gethostbyaddr($REMOTE_ADDR);
>if ( !preg_match ("/.de/i", "$host") || !preg_match ("/.at/i", "$host") =
|| !
>preg_match ("/.ch/i", "$host") || !preg_match ("/.net/i", "$host")) {
>    print "Du kommst wohl nicht aus dem deutschsprachigen Raum!";
>};
>?>
>
>Sinn des ganzen ist es herauszufinden ob der user aus .de, at, oder=20
>.ch kommt. .net Habe ich wegen mediaways und telekom noch mit=20
>dazu genommen.
sieht so aus, als h=E4ttest Du Dir regul=E4re Ausdr=FCcke noch nicht
angeschaut ... vielleicht solltest Du da mal das manual konsultieren.
Der "." steht f=FCr jedes beliebige Zeichen und mu=DF, wenn er denn
literal gemeint ist, maskiert werden: "\.".

---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de


php::bar PHP Wiki   -   Listenarchive