2013-08-14 2 views
0

Извините, я уже некоторое время ловил StackOverflow, но не могу найти достаточную информацию, чтобы исправить мою проблему здесь. Я не очень разбираюсь в регулярном выражении или использовании javascript в закладках. Надеюсь, кто-то может помочь мне исправить эту небольшую проблему.Bookmarklet Window.Location change not behaving

Я хотел бы это:

http://www.example.com/a/b/c/d/review?set=123456

Чтобы стать этим:

"" "" "/ закрыть набор = 123456

Очевидно информация о заполнителе (не так сложно определить что это за ха-ха), но разделы abcd ВСЕГДА там, и всегда одно и то же, это только самая конечная часть, которая изменяется, сохраняя при этом номер переменной в конце.

Вот что у меня есть, что не работает:

javascript:window.location=window.location.href.replace(/.+set=(\d+).+/i,'http://www.example.com/a/b/c/d/close?set=$1'); 

Каждый раз, когда я использую букмарклет, вместо загрузки страницы должным образом, она просто падает плоская и не делает ничего. Однако, если я вручную изменю правильный URL-адрес, он ведет себя правильно ... Я думаю, что я делаю что-то неправильно, и я думаю, что это очень просто.

Номера в конце являются переменными как по значению, так и по числу. Каждая другая часть остается статической.

Любые советы?

+0

Для ясности, кавычки только наполнитель пространства. Я не хочу вообще менять первый URL. –

ответ

1

Quicker, но не регулярное выражение:

javascript:window.location.href = window.location.href.replace("review?","close?"); 
+0

Это также отлично работает. Даже чище, спасибо! –

0

Вы, вероятно, хотите, чтобы заменить

/.+set=(\d+).+/i 

с

/.+set=(\d+).*/i 

The + соответствует одному или нескольким из любой предшествует ему.

+0

Я собираюсь проверить это сейчас. Это то, что я использую повторно ad-nauseum, и у меня есть большой набор тестовых данных, чтобы попробовать это. Так далеко? Похоже, он отлично работает. Я вернусь к вам через 10 минут :) –

+0

Работаю ОТЛИЧНО. Спасибо. Я бы порекомендовал вас, но мой собственный представитель слишком низок :( –

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

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