问题与Close all HTML unclosed IMG tags中的相同, 但提供的正则表达式 (<img[^>]+)(?<!/)>
需要 lookbehind 支持 - nodejs 没有。
如何在 nodejs 中实现相同的结果?
源 HTML 由另一个应用程序生成。
最佳答案
稍微改变一下正则表达式:
/(<img[^>]*[^\/>])>/
或者另一种方式(很可能更慢):
/(<img(?:(?!\/>)[^>])+)>/
我尽量不将至少 1 个字符的假设更改为 >
,即 <img>
不会被你的正则表达式匹配 /(<img[^>]+)(?<!\/)>/
,也不是我上面建议的正则表达式。
如果你想要<img>
与正则表达式匹配(以便您可以修改它):
/(<img(?:[^>]*[^\/>])?)>/
关于javascript - 替换nodejs中不自闭的br或img标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148664/