#php #jquery
#php #jquery
Вопрос:
Я пытаюсь разделить и переназначить значения в переменной. Что у меня есть, так это
#amp;first=1amp;second=2
кто-нибудь может помочь со скриптом, который разделит и присвоит эти значения другой переменной, чтобы это было похоже
var first= val.(first);
var second= val.(second);
Я новичок в jquery, поэтому я даже не уверен, использую ли я правильный синтаксис.
Спасибо
Ответ №1:
Вы могли бы сделать что-то вроде этого:
var val = "#amp;first=1amp;second=2";
var first = gup(val, "first");
var second = gup(val, "second");
function gup(str, name) {
name = name.replace(/[[]/, "\[").replace(/[]]/, "\]");
var regexS = "[\?amp;]" name "=([^amp;#]*)";
var regex = new RegExp(regexS);
var results = regex.exec(str);
if (results == null) return "";
else return results[1];
}
Проверьте пример на jsfiddle: http://jsfiddle.net/WxnJq
Ответ №2:
Вот тот, который разбивает переменные GET на пары ключ / значение, что, я полагаю, вам и нужно:http://snipplr.com/view/12208/javascript-url-parser
Также вы можете взглянуть на parseURI
, функцию javascript, которая может анализировать URL с параметрами GET и захватывать разделы.
Извините за поспешность с публикацией, я думал, что нашел нужную функцию с первого раза.
Комментарии:
1. На самом деле, подождите — вам нужны переменные GET. Это просто разбивает разделы. Потерпите немного, ищу правильную функцию…
2. Эй, Брэд, работает, но слишком долго. сообщение @kmb385 идеально подходило для того, что мне было нужно. Спасибо
Ответ №3:
В jQuery нет встроенного способа обработки строк запросов, поэтому я использую плагин для этого. Вы можете получить его здесь, отлично работает.