var src_str = $("#test").text(); var term = "my text"; term = term.replace(/(s+)/,"(<[^>]+>)*$1(<[^>]+>)*"); var pattern = new RegExp("("+term+")", "gi"); src_str = src_str.replace(pattern, "<mark>$1</mark>"); src_str = src_str.replace(/(<mark>[^<>]*)((<[^>]+>)+)([^<>]*</mark>)/,"$1</mark>$2<mark>$4"); $("#test").html(src_str);试试这个可能对你有帮助



