2012-02-26 44 views
1

我能夠從像這樣使用正則表達式和JavaScript獲取querystring:但我需要擺脫這些%22 ...這些不顯示在IE中,只是在FF ..我該怎麼做? Ineeed一切k之後= ..但沒有22%..從URL正則表達式和javascript得到查詢字符串

<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

+0

URL不起作用。 」找不到網頁「 – Alex 2012-02-26 21:14:10

+0

爲什麼會你需要的網址工作?我只包括示例網址..真正的網址還沒有生活.. – 2012-02-26 21:18:32

+0

停止在你的q中使用空格和奇怪的字符令人討厭的,你應該是金色的? – adeneo 2012-02-26 21:19:20

回答

1

網址已損壞,因此我無法查看整個代碼,但我認爲您要查找的是decodeURI-function

decodeURI("%22") 

例如將返回「

Unescapeing從你的問題的網址:。

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

回報&k="Hospital" OR "Office"

+1

unescape不好。它不適用於非ASCII字符。 -1爲w3schools參考。 – 2012-02-26 21:22:19

+0

編輯和感謝信息,沒有意識到這一點! – Alex 2012-02-26 21:28:01

+0

謝謝先生!工作很棒! – 2012-02-26 21:32:46

1

您可以通過簡單的JS函數得到所有的查詢字符串組件描述here

使用它像這樣,

var uparts = getUrlParts(location.href); 
var the_K = uparts["k"]; 
相關問題