我希望能够像编辑纯文本一样编辑一些 HTML 格式的文本,但不会丢失格式。例如,假设我有这个 HTML:
<div>
<b>
<span style="color: rgb(68, 68, 68);">Gmail is always available <i>wherever</i> you are, from any device - desktop, laptop, phone or tablet. Download the app or go to </span><a href="https://www.gmail.com/">gmail.com</a><span style="color: rgb(68, 68, 68); font-family: Arial, sans-serif; line-height: 18.1875px;"> on your mobile device to get started.
</span>
</b>
<br>
</div>
我希望能够做类似的事情:
trimmed = getTextToEdit();
tokens = trimmed.split(' ');
replacement = "+";
for (var i=0; i<tokens.length; i++) {
t = tokens[i].toLowerCase();
if (t == "Gmail") t = replacement;
}
然后有t,仍然是正确格式化的。
有什么方法可以在不手动处理所有 HTML 标签的情况下编辑文本并保持格式?我可以为此使用任何库。
谢谢!