我正在尝试创建一个脚本来搜索文本中的模式,并在它找到的字符串周围加上一个标签。
$(".shop_attributes td").each(function () {
$(this).html(function(i, html) {
return html.replace(/E[0-9]{3,4}/g, "<strong>$1</strong>");
});
});
这是我使用的代码,它确实找到了我正在查找的内容,但它实际上所做的是生成一个包含 $1 的标签。我期望它做的是将它找到的字符串放入强标签中。我在这里做错了什么?
最佳答案
您需要捕获匹配项,然后才能使用它。使用括号:
$(".shop_attributes td").each(function () {
$(this).html(function(i, html) {
return html.replace(/(E[0-9]{3,4})/g, "<strong>$1</strong>");
});
});
关于Javascript replace() 和 $1 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368906/