2010-06-21 98 views
4

如何在url中使用正確替換jQuery函數中的&(與符號)。 我試過escape&in url

.replace("/&/g", "&") 
.replace("/&/g", "%26") 
.replace("/&/g", "\&") 

但沒有任何工作。

如果有人有想法,請與我分享。

感謝

+0

'.replace(/&/克, 「%26」)'應該工作,如果你的JS是外部的。如果它嵌入在HTML中,那麼您可能需要將'&'作爲'&'來跳過。但是,使用'encodeURIComponent'而不是重新發明輪子。 – 2010-06-21 18:07:35

+1

這真的和jQuery無關 - 字符串替換操作很普通JavaScript – gnarf 2010-06-21 18:21:53

回答

9

如果您只是需要逃避的網址,我建議使用JavaScript函數,如encodeURIComponent

2

嘗試URLEncode的插件:http://plugins.jquery.com/project/URLEncode

+1

真的嗎?有人爲此做了一個插件?什麼是標準的JS函數['encodeURIComponent()'](https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent) – gnarf 2010-06-21 18:23:36

+1

大聲笑我什至不能相信這個答案得到了upvoted。 – 2010-06-21 18:30:16