Johannes Zeller: Danke. Problem gelöst.

Beitrag lesen

Hallo Alexander

http://ucan.foad.org/~abigail/Perl/url2.html und diverse andere über Google. Warum immer wieder das Rad neu erfinden?

Ich bin eigentlich noch ein Einsteiger in PHP und hab das auch selber gemacht um mich mal in Regexp einzuarbeiten, "learning by doing" quasi.

Zur Fehlermeldung: In "" findet auch in PHP Variablen-Interpolation statt, oder? Du wirst wohl noch ein paar \ einstreuen müssen.

Nein, das mit dem Prozentzeichen hat schon seine Richtigkeit. In Perl wird das ja AFAIK für Hashes verwendet, aber in PHP fangen alle Variablen mit $ an.

Ich hab das jetzt übrigens gelöst. Es lag irgendwie an der Verschachtelung der eckigen Klammern. Statt
     preg_match("/[\w(%[\da-fA-F]{2})]*/", "test%2Fwert");
habe ich nun:
      preg_match("/(\w|(%[\da-fA-F]{2}))*/", "test%2Fwert");
gemacht und plötzlich funktioniert es. Weiß vielleicht jemand woran das liegt?

Schöne Grüße und vielen Dank

Johannes

--
ss:| zu:) ls:[ fo:) de:] va:) ch:] sh:( n4:& rl:( br:^ js:| ie:{ fl:( mo:|
Selfcode bei http://emmanuel.dammerer.at/selfcode.html