相关疑难解决方法(0)

替换字符串中的单词,但忽略HTML

我正在尝试编写一个高亮插件,并希望保留HTML格式.使用javascript进行替换时,是否可以忽略字符串中<和>之间的所有字符?

以下面的例子为例:

var string = "Lorem ipsum dolor span sit amet, consectetuer <span class='dolor'>dolor</span> adipiscing elit.";
Run Code Online (Sandbox Code Playgroud)

我希望能够实现以下目标(将'dolor'替换为'FOO'):

var string = "Lorem ipsum FOO span sit amet, consectetuer <span class='dolor'>FOO</span> adipiscing elit.";
Run Code Online (Sandbox Code Playgroud)

或者甚至可能(将'span'替换为'BAR'):

var string = "Lorem ipsum dolor BAR sit amet, consectetuer <span class='dolor'>dolor</span> adipiscing elit.";
Run Code Online (Sandbox Code Playgroud)

我非常接近tambler在这里找到答案:你可以在用jQuery替换时忽略字符串中的HTML吗?但是,出于某种原因,我无法得到公认的工作答案.

我对正则表达式完全陌生,所以任何帮助都将不胜感激.

javascript regex

5
推荐指数
1
解决办法
2586
查看次数

标签 统计

javascript ×1

regex ×1