2010-10-11 1 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 (г '^ фб/(? P ([^ &] +) (?: & истекает = (. *?)) /? $,' приложение. views.test_url», имя = "test_url"),

ответ

1

Попробуйте это:

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

Пример приложения в PHP:

<?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

+0

Определенно кажется, что он должен работать, но я не могу заставить его передать значения. Возможно, есть разница, характерная для Django. Еще раз спасибо. – Joe

+0

Похоже, что Django всегда будет игнорировать привязки (не знаю, является ли это специфичным для Django). Отмечая это, я не думаю, что есть решение для предложенной мной методологии. – Joe

 Смежные вопросы

  • Нет связанных вопросов^_^