正则表达式以HTML格式加入匹配

时间:2013-11-20 15:06:29

标签: javascript regex

我正在尝试编写一个将字符串数组与HTML代码字符串匹配的函数。然后在比赛中放置一个粗体和/粗体。现在,如果我将字符串与常规文本匹配,则函数将类似于:

function boldText(matches, text)
{
    var pattern = new RegExp(matches.join("|"),"g");
    text.replace(pattern,"<b>"+__what to write here?__+ "</b>"
}

但是,由于它是一个HTML文件,我不想在小于号和大于号之间加粗。只有HTML标签之外的内容才应该加粗。这个正则表达式可能是什么?

重申一点,我正在寻找一个匹配if-and-only的正则表达式 - 如果匹配不在'小于号'之间+任意数量的字符和任意数量的字符+ a“大于符号“

呃,没有人在回答我:(

1 个答案:

答案 0 :(得分:1)

您应该使用$&模式,如下所示:

text.replace(pattern, '<b>$&</b>');