2014-02-19 22 views
0

我正在努力弄清楚如何使用+符号来替换Magento中的查询字符串URL以在单词之间使用破折号( - )。我从fishpig购买了一个可怕的扩展:http://fishpig.co.uk/magento/extensions/seo-search-urls/如何使用.replace将此结构体从这个+字改为此字?

但我一直没有得到它的工作。 Ben(代码)一直与我一起努力尝试使功能得以实现,但我试图积极主动。

在我看来,问题在于他的代码中的.replace部分。

   var value = fld.getValue() 
       .toLowerCase() 
        .replace(/^\s+|\s+$/g, '') 
         .replace(' ', ' '); 

我所有的搜寻网址仍然有/这个字+ /,而不是/这个字/但我看不出在.replace从+到的变化 - 应该出现冲刺。

+0

.replace(/ \ + /, ' - '); – dandavis

+1

'.replace(/ \ +/g,' - ')'你需要用'g'全局修饰符来将'+'全部替换为'-'。 – Etzeitet

+0

您可以在代码中添加或更改此代码。我尝试了几种不同的方法,但迄今为止,仍然是相同的结果。 – Robert

回答

1

你应该逃脱+与反斜线

var string="some+thing+in+my+closet"; 
alert(string.replace(/\+/g,"-")); 
相关问题