2011-08-24 38 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

查看更新的答案 –