JS正则表达式代码不适用于firefox,但适用于chrome和IE

时间:2014-06-24 11:52:10

标签: javascript html regex firefox

我在这里遇到了一个问题......(也不是一个好的js程序员,更像是一个html / css的人)。这段代码之前完美无瑕,但现在它已停止在firefox下运行了。我不知道为什么......

这一行:

.replace(/((<li>(.*?)<\/li>){28})/g,'<ul>$1</ul>')

当我删除{28}时,它再次开始工作,但当然脚本会停止将li包装成组。

Firefox只告诉我:执行正则表达式时发生错误

也许这里有人有同样的问题或想法...

谢谢!

1 个答案:

答案 0 :(得分:0)

以下正则表达式会将<li></li>的文本存储到一个组中,

.replace(/(?:(<li>(.*?)<\/li>){28})/g,'<ul>$1</ul>')

或者如果您想要<li>标签之间的文字,请使用以下正则表达式

.replace(/(?:(?:<li>(.*?)<\/li>){28})/g,'<ul>$1</ul>')