javascript - 正则表达式插入 html 标签而不创建无效的 html

标签 javascript regex text

我有一些 javascript 正在查看基于用户选择的文本字符串并将该字符串包装在 标记中。我正在寻找一个正则表达式,它会查看文本字符串并检查字符串中现有的 html 标记,如果它们存在,则分解跨度,这样它就不会使 html 无效。

例如,假设我有以下文本


<p>Lorem ipsum dolor sit amet, <i>consectetur adipiscing elit</i>. 
Curabitur tortor risus, facilisis vitae bibendum sit amet, mattis non dui.</p>

然后用户选择“amet, consectetur”。该字符串应以 "amet, consectetur"结束,而不是 tp "amet, consectetur"

最佳答案

HTML 不应使用 RegEx 进行解析。请参阅:RegEx match open tags except XHTML self-contained tags

关于javascript - 正则表达式插入 html 标签而不创建无效的 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407269/