【发布时间】:2015-01-02 18:06:22
【问题描述】:
我正在尝试替换 addtocart href 中的 qty 值,类似于 :en/products/webshop/cart/{$item->id}/{variant->id}/{$quantity}/name.htm,这发生在前端,忽略大括号,因为它们将使用 smarty 模板引擎返回纯整数。
当用户选择不同的数量值时,我正在更改 addtocart 链接,默认情况下,该值在链接中为“1”。有 activeqty 和 addtocartlink 变量。我需要替换最后一个 /value/name.htm 之间的值
在阅读这里和 w3schools 后尝试了多个示例。还尝试使用:replace('/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*?)\/(.*?)/',activeqty);
谢谢大家,希望对建议的解决方案进行简要说明,以便我理解并能够在不同情况下使用它。
【问题讨论】:
-
.* 将匹配斜杠。 [^]* 会更好,因为它匹配除斜杠之外的所有内容
-
通常情况下,我会按
"/"拆分,但在这种情况下我会小心,因为您似乎可以在其中插入代码。
标签: javascript regex replace split