jQuery占位符替换

时间:2012-01-12 05:54:42

标签: jquery regex filter match placeholder

假设我的HTML中有两个占位符:

[$[SKU001]$]
[$[SKU002]$]

我希望1)获取SKU001和SKU002,并将它们放入一个数组中,由ajax提交给api 2)用两个占位符代替,比如api响应得到的图像标记:

<img src="SKU001.jpg">
<img src="SKU002.jpg">

我想使用jQuery及其过滤/匹配方法实现这一目标。 有可能吗?

我正在尝试打印出来:

var pattern = /\[\$\[(.*?)\]\$\]/;
var t = $('body').filter(function() {
    return this.??.match(pattern);
});

console.log(t);

但是我无法在我的模式中获取搜索到的参数。

感谢。

1 个答案:

答案 0 :(得分:0)

.filter()方法无法正常工作。它用于过滤DOM元素,而不是页面内容。

你想要做的可能更多的是:

var matches = $('body').text().match(/\[\$\[(.*?)\]\$\]/)
console.log(matches);