javascript - 替换nodejs中不自闭的br或img标签

标签 javascript regex node.js

问题与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/

相关文章:

javascript - 如何使用 JQuery 再次单击时隐藏 div?

Python正则表达式解析流

Python 查找给定源的 View 状态的值

javascript - 插入排序最后一项未定义

javascript - 错误 EACCES 权限被拒绝 mkdir multer node.js

javascript - 在定义之前就使用了tinymce

javascript - 如何用D3做类似GitHub的时间线图?

javascript - 使用 Mongoose 的 .populate() 返回某些字段

regex - 在Perl中,如何从字符串中删除连续的字符对?

node.js - 如何将 Google Compute Engine 配置为对 nodejs 服务器使用 HTTPS?