我正在尝试构建一个简单的CMS,用户可以在contenteditable div中编写任何内容.当他们保存他们的工作时,我想从他们推出的文本中删除特定字符,即:
案文是:
<ul>
<li>This is the text inserted by <b>user</b> and styled by him - there should be no comma at the end of a <b><i><u>LI element,</u></i></b></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我知道如何用jquery .text()删除逗号,但它只给了我一个没有HTML标签的纯文本.问题是我不知道在应删除逗号的句子末尾是否有多少HTML标记.
有没有其他方法可以删除此逗号而不触及HTML标记?因此,在保存工作后,文本将保持原样,但在LI元素的末尾没有逗号?
简单的小提琴:jsfiddle