var stringToHighlight = [userinput] // may be any string like "foo", "bar" or "."
var stringToBeHighlighted = [any text] // Lorem Ipsum ...
到目前为止我有
var regex = new RegExp(stringToHighlight, "g")
var highlightedString = stringToBeHighlighted.replace(regex, "<span class='highlight'>$&</span>")
这不适用于字符“。” 例如,因为它被解释为正则表达式元字符。但不是实际字符“。” 导致所有文本都被突出显示。如何排除那些特殊的元字符?