получить строку запроса из регулярных выражений URL и JavaScript - PullRequest
1 голос
/ 27 февраля 2012

Я могу получить строку запроса из URL, как это, используя regex и javascript: но мне нужно избавиться от этих% 22 ... они не отображаются в IE, только в FF .. Как я могу это сделать тот? Ineeed все после k = .. но без% 22 ..

 <script type="text/javascript">document.write('<div class="DynamicSearchTitle">
Showing All Results For ' +  
location.href.match(/\&k\=(.+)/)[1]+ ' Matches </div>'); 
</script>

URL

http://mysite/sites/dev/contact-us/Pages/LocationSearchTestPage.aspx?s=bcs_locations&k=%22Hospital%22%20OR%20%22Office%22

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

URL не работает, поэтому я не могу взглянуть на весь код, но я думаю, что вам нужна функция decodeURI .

decodeURI("%22")

например вернет "

Unescapeing url от вашего вопроса:

decodeURI("&k=%22Hospital%22%20OR%20%22Office%22");

возвращает &k="Hospital" OR "Office"

1 голос
/ 27 февраля 2012

Вы можете получить весь компонент Query String с помощью простой функции JS, описанной здесь

Используйте его следующим образом:

var uparts = getUrlParts(location.href);
var the_K = uparts["k"];
...