Javascript正则表达式问题-运行时错误JS5017:正则表达式中的语法错误

标记

我收到一个Javascript缩小错误消息:

(9,8617-8631): run-time error JS5017: Syntax error in regular expression: /\<br>(.*?)/ig
(9,8757-8776): run-time error JS5017: Syntax error in regular expression: /\<p>(.*?)\<\/p>/ig

这些发生的JavaScript是:

$htmlPattern =  [
                    /\<br>(.*?)/ig,
                    /\<br\/>(.*?)/ig
                ];

$htmlReplace = [
                    '<p>$1</p>',
                    '<p>$1</p>'
                ];

...和...

$htmlContent = $htmlContent.replace(/\<p>(.*?)\<\/p>/ig, '<div>$1</div>');

有人看到正则表达式有什么问题吗?

谢谢马克

黑暗猎鹰

如果您确实想要这些表达式中的第一个反斜杠,则必须将其转义:

$htmlPattern =  [
                    /\\<br>(.*?)/ig,
                    /\\<br\/>(.*?)/ig
                ];

除非这样做是为了逃避<否则没有必要。在这种情况下,只需删除反斜杠即可:

$htmlPattern =  [
                    /<br>(.*?)/ig,
                    /<br\/>(.*?)/ig
                ];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章