2010-10-11 48 views
0

在Django中的URL模式,什麼是藉此URL的正確方法:幫助與正則表達式從URL中提取錨值

http://example/i/fb/#access_token=12345678910|b1827b912847b81938747b91849-193867192305817|EKWOGJhcinWIjWij8174-NgjRojb&expires_in=0

,打造變量:

=的access_token 12345678910 | b1827b912847b81938747b91849-193867192305817 | EKWOGJhcinWIjWij8174-NgjRojb

expires_in = 0

我一直試圖讓這個但是無濟於事...

url(r'^ fb /(?P([^ &] +)(?: & expires =(。*))?/?$,'app。在PHP

'[#?&]?([a-z_]+)=([0-9A-Za-z|\-]+)' 

應用示例::views.test_url」,名字= 「test_url」),

回答

1

嘗試此

<?php 

    $url = "http://example/i/fb/#access_token=12345678910|b1827b912847b81938747b91849-193867192305817|EKWOGJhcinWIjWij8174-NgjRojb&expires_in=0"; 
    preg_match_all("%[#?&]?([a-z_]+)=([0-9A-Za-z|\-]+)%", $url, $matches, PREG_SET_ORDER); 

    print_r($matches); 

?> 
+0

謝謝回答。嘗試一些url變體(r'^ fb /(?P ([#?&]?([a-z _] +)=([0-9A-Za-z | \ - ] +)) )/?$','invites.views.test_url',name =「test_url」), ,但它似乎沒有工作。看起來應該,但 - 我很難過。 – Joe 2010-10-11 22:50:51

+0

當然,它似乎應該工作,但我無法讓它通過值。也許這與Django有所不同。不過,再次感謝。 – Joe 2010-10-11 23:07:19

+0

它看起來像Django總是會忽略錨(不知道這是否是Django特定的)。標記這個答案,因爲我不認爲我提出的方法有解決方案。 – Joe 2010-10-12 16:09:38