使用RegExp和span突出显示变量中的文本

时间:2015-04-22 16:21:45

标签: javascript regex

我有一段文字。我想使用RegExp和span来突出显示存储在变量中的一些文本。要突出显示的文本在运行时是未知的。



var t = $("#highlightOutput").html(); //sentence
	var s = t.search(hStr);//what shd be replaced
	var query = new RegExp(s, "g");
	console.log(s);
	t = t.replace(query, "<span class='highlight'>"+s+ "</span>"); //problem is here
	//how to write a regex code to highlight text stored in s.
	$("#highlightOutput").html(t);
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

search会返回索引,但您需要实际文本。使用match:此方法返回一个匹配数组,您可以使用第一个匹配项。

var s = t.match(hStr)[0];