URL kürzen mit RegEx funktioniert nicht ganz

Jay Free

Mitglied
Hallo liebes Forum,

angenommen ein Besucher kommt von:

example.com/user/nickXY oder von
example.com/user/nickXY/pinnwand

ich versuche in beiden Fällen nur "nickXY" rauszufiltern.

Mein Denkansatz bis jetzt.

PHP:
<?php

   
    
    
    $_ref = $_SERVER['HTTP_REFERER'];
    
    if (eregi('example.com', $_ref))
       
  
        {
        # Besucher kommt von example.com
        $_ref .= '&';


 
        preg_match('/example\.com\/user\/(.*)\//UiS', $_ref, $_user['USERNICKNAME']);
 
       
      

        $_user['USERNICKNAME'][1] =
                                urldecode($_user['USERNICKNAME'][1]);

        var_dump($_user);
        }

Wenn der Besucher nun von example.com/user/nickXY/pinnwand kommt,
gibt er mir "nickXY" raus, soweit so gut!

Kommt der Benutzter nun aber von example.com/user/nickXY <- also ohne weitern / (Slash) am Ende,
funktioniert garnix mehr ... :e

Tipp oder Denkansatz?

Lg Jay
 
der letzte \/ nach dem (*.) besagt, dass ein / kommen muss.
Nimm mal das Ungierig raus und prüfe dass kein / im gesuchten String drinne ist
Code:
/example\.com\/user\/([^\/]*)/is
 
Zurück