1

我一直在搜索 SO 以找到使用 var 作为 regex 一部分的正确方法。这个想法是获取页面上的每个可搜索字段并检查文本是否包含搜索词,如果是,则替换文本的该部分并将其包装在一个样式化的跨度中。这是代码中无法正常工作的部分,"/\\"+src+"/gi",

$('.srch').each(function () {

        var txt = $(this).text(),
            src = $('#Srch_Srch_txt').val();

        var s = txt.replace("/\\"+src+"/gi", '<span class=highlight>' + src + '</span>');

        $(this).html(s);

    })

提前谢谢你,威尔。

4

1 回答 1

1

您可以使用构建一个动态正则表达式来进行字符串操作Javascript's RegExp object

var re = new RegExp("ab" + src, "i"); // assuming src is a string variable
于 2013-10-16T15:41:29.600 回答