2011-08-24 97 views
0

我們已經在網站上用圖像替換了文字,但由於我們運行的平臺有問題 - 這是專有的,並提供有限的訪問權限。根據頁面網址替換頁面上的文字

我們的目標是用圖像替換價格,僅針對該特定品牌及其內的所有商品。

似乎形成某種表達式來查看當前的URL,然後它是否適合用圖像替換文本。

這是否有效的思考,如果是的話,我該如何去做這件事?

Here is a link to a sample product屬於品牌'KW暫停';

+0

我會小心在客戶端替換爲這樣的HTML這樣的SEO。您不希望被隱瞞 –

+0

謝謝阿明,這實際上是我們必須採取的措施,以隱藏價格,讓顧客在看到物品成本之前添加到購物車中。 – asdf

+0

非常感謝您的時間,耐心和知識。 – asdf

回答

0

是啊,這不應該太難,

<script> 

    $(document).ready(function(){ 
     if (/.*\/kw_suspension\/.*/i.test(location.href)) { 
       $(".yourprice").html("<img src='myimg.png' />"); 
     } 
    }); 

</script> 

你也可以改變它使用正則表達式來檢查,你只需要改變什麼(),以適應您的標準之內。

EDIT

添加周圍的代碼和變化爲正則表達式由OP的建議。

+0

謝謝,但這看起來好像一次只能處理一個網址,不是嗎?我可以做到這一點,它會覆蓋任何帶有/ kw_suspension /的網址,以涵蓋所有子類別和產品? – asdf

+0

是的,你只需要替換使用正則表達式的條件。如果(/.*\/kw_suspension\/.*/i.test(location.href)){... –

+0

這正是傑克的答案。 –

1

您可以訪問location.href,它將爲當前的windows url返回一個字符串,並且您可以使用正則表達式匹配查看該品牌是否在您的。然後,您可以做替代,以取代價格跨度:

var matcher = new Regexp(/kw_suspension/); 
if(x.test(location.href){ 
    $('#ctl00_MainContentPlaceHolder_YourPriceLabel').replace(better html here); 
} 

以上將只是簡單看看kw_suspension是在URL中,然後用別的東西代替價格跨度。

+0

嗨傑克,我試過這個,我可能做錯了什麼。這是您的代碼替換爲另一個品牌,並在另一個網站上進行測試。 網址:http://bit.ly/oNOA4a – asdf

+0

對於這個網址,你會替換kw_suspesion與injen –

+0

我試着替換,如果你看看代碼,我也試過這個以及其他沒有結果。如果您可以提供完整的代碼,我相信這可能是我的問題 - 嘗試添加此代碼時出現一些小問題。 '' – asdf

0

您可以使用indexOf來查看該網址是否包含關鍵字。

$(document).ready(function(){ 
    var urlString = location.href; //get URL string 

    if(urlString.string.indexOf("kw_suspension") != -1){ 
     $('div.yourprice').empty().html('<img src="/path/to/image.jpg" />'); 
    } 
}); 
+0

謝謝你又回到了這個帖子 會我再補充。 。 '$(「 yourprice‘)HTML(’」);' ,你必須更換//你的形象如果你能爲我提供了完整的代碼,包括標籤我將不勝感激它,因爲?我相信我正在格式化這個錯誤。 – asdf

+0

查看更新的答案 –