javascript正则表达式替换问题
我想做一个正则表达式替换,把[b]aaa[/b]这种串替换成<fontstyle='font-weight:bold'>aaa</font>的形式,于是我这么写:str....
我想做一个正则表达式替换,把[b]aaa[/b]这种串替换成<font style='font-weight:bold'>aaa</font>的形式,于是我这么写:
str.replace(/\[b\](.*)\[\/b\]/ig, "<font style='font-weight:bold'>$1</font>");
结果发现111 [b]aaa[/b]bbb[b]ccc[/b]000会被替换为111<font style='font-weight:bold'>aaa[/b]bbb[b]ccc</font>000(中间的[b]和[/b]没有替换)。我希望替换成这样:111<font style='font-weight:bold'>aaa</font>bbb<font style='font-weight:bold'>ccc</font>000,请教大家怎么写?
(必须是只用一条正则表达式实现,希望高手直接贴出代码) 展开
str.replace(/\[b\](.*)\[\/b\]/ig, "<font style='font-weight:bold'>$1</font>");
结果发现111 [b]aaa[/b]bbb[b]ccc[/b]000会被替换为111<font style='font-weight:bold'>aaa[/b]bbb[b]ccc</font>000(中间的[b]和[/b]没有替换)。我希望替换成这样:111<font style='font-weight:bold'>aaa</font>bbb<font style='font-weight:bold'>ccc</font>000,请教大家怎么写?
(必须是只用一条正则表达式实现,希望高手直接贴出代码) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询