【发布时间】:2018-10-27 12:13:27
【问题描述】:
一段时间以来,我一直在尝试编写一个 js 函数,该函数将突出显示(粗体)包含 html 标签的字符串中搜索到的文本的每一次出现。
例子:假设字符串是
<b>test string</b> -- Bette <b>Higgins</b>
如果我搜索字符“b”,结果应该是
<b>test string</b> -- <b>B</b>ette <b>Higgins</b>
(如您所见,每次出现的 B 都应该用 html 粗体标记包围。
我尝试使用各种正则表达式都没有成功。
有什么想法吗?
谢谢
【问题讨论】:
-
你搜索过吗?我确信在这个问题上存在很多问题。
-
如果一般来说,就像 SO 节目 (stackoverflow.com/a/1732454/521598) 上的一个众所周知的答案,你真的没有可靠的方法来用正则表达式解析 HTML,也许你可以尝试适应你的情况给 JS 这个stackoverflow.com/q/7891771/521598
-
是的,我在 SO 中进行了很多搜索,但是对于每个解决方案,我的第一个 (包含文本的开始标记)也被突出显示。为了清楚起见,我不是在寻找正则表达式解决方案,任何解决方案都将不胜感激
标签: javascript regex