Safari正则表达式错误:无效的组说明符名称(innerHTML.replace(/(?<!\\)\\n



网页在Safari浏览器中不起作用,在其他浏览器上也能正常工作。

代码

ngAfterViewInit(): void {
var ele = document.querySelector('.break-field');
if (ele) {
ele.innerHTML = ele.innerHTML.replace(/(?<!\)\n|n/g, '<br/>')
}
}

错误消息

[Error] SyntaxError: Invalid regular expression: invalid group specifier name
promiseReactionJob

看起来Safari不支持正则表达式中的lookbacking。你看过这个吗?

将正则表达式更改为此.replace(/(?:\[rn])+/g, "<br/>");

最新更新