2010-10-11 57 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