将正则表达式加粗为HTML中的匹配项
Regular Expressions to bolden matches in HTML
我正试图编写一个函数,将字符串数组与HTML代码字符串相匹配。然后,它会在比赛周围加上一个粗体和/粗体。现在,如果我将字符串与常规文本进行匹配,函数将类似于:
function boldText(matches, text)
{
var pattern = new RegExp(matches.join("|"),"g");
text.replace(pattern,"<b>"+__what to write here?__+ "</b>"
}
但是,由于它是一个HTML文件,所以我不想将小于号和大于号之间的任何内容加粗。只有HTML标记之外的内容才应该加粗。那个正则表达式可能是什么?
重申一下,我正在寻找一个匹配的正则表达式,当且仅当匹配不在"小于符号"+任意数量的字符和任意数量的字符串+"大于符号"之间
啊,没有人回答我:(
您应该使用$&
模式,如下所示:
text.replace(pattern, '<b>$&</b>');
相关文章:
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 正则表达式,用于从html格式的字符串中提取文本
- JS 正则表达式以匹配 HTML 标记中不是 的字符串
- 用于提取 HTML 标记子元素的正则表达式
- 用于比较 HTML 标记内的变量的正则表达式
- 使用正则表达式删除所有 html 属性(替换)
- 突出显示与perl正则表达式匹配的HTML部分 - 在服务器端perl或客户端javascript中执行此操作
- 使用正则表达式进行HTML、javascript表单检查
- Javascript正则表达式,用于去除选择性html标记
- 使用正则表达式修改html的文本(使用javascript)
- 我该如何编写一个正则表达式来捕获具有特定类的HTML表
- 使用 JavaScript 正则表达式获取所有没有 HTML 标签的单词
- 使用JavaScript正则表达式从html srcset获取图像url
- JMeter-正则表达式提取器-多行html
- 正则表达式以避免HTML标记和空值
- Javascript/Jquery.使用带通配符的正则表达式将纯文本替换为html
- 正则表达式来隔离html标记
- 将正则表达式加粗为HTML中的匹配项
- 正则表达式捕获html标记中的单词
- HTML 正则表达式验证在十进制输入上仅限制一个句点