2015-05-26 256 views
0

我發現了很多圍繞匹配URL的文章,然後替換了特定URL的某個部分...用JavaScript替換URL的一部分

但是!

我需要更改的網站有大約25,000個網址,下面我需要替換字符串!我正在試圖做的是:

mysite.com/p/product_name_10011029

而更換:/ P/

mysite.com/product/product_name_10011029

同樣,有25,000左右不同的頁面在URL中有/ p /,所以它不能只匹配一個URL

+3

我覺得你有一個重寫規則的地方,你可以改變,也許呢?或者所有那些生成並存儲在HTML或數據庫中的URL? – Jite

+0

我正在嘗試運行A/B測試,並在另一個網址上構建了新的產品頁面。 – gdjc

回答

0

您可以使用replace

url = url.replace('/p/', '/product/'); 

如果你有字符串,那麼你可以使用regex

myHtml.replace(/mysite\.com\/(p)\/.*/gi, 'product'); 
0

你固定的JavaScript和jQuery的標籤:

string.replace(/mysite\.com\/(.*?)\/(.*)/, 'mysite.com/product/\2'); 
: 使用與正則表達式

exampe更換

請提供更多信息,所以我們可以幫助更好

+0

這似乎沒有工作。你需要更多的信息?我試圖運行A/B測試,通過替換/ p/with/product/ 「暴露」測試頁面(/ product /)我已經足夠具體,我認爲與原始問題? – gdjc

+0

你在哪個上下文中執行替換?你能提供任何例子來向我們展示你的代碼嗎? _那看起來並不工作_什麼是錯誤或者意外的結果?在我描述的測試用例中,它爲我工作 – exxecc