我收到一个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] 删除。
我来说两句