gpt4 book ai didi

javascript - 如何从 div 中获取与所见完全相同的文本?

转载 作者:太空宇宙 更新时间:2023-11-04 16:13:00 24 4
gpt4 key购买 nike

我有一个样式漂亮的框,用于编辑一些原始文本:

Screenshot

盒子是<div>contenteditable="true" .我不想使用 textarea因为它太烦人了。此外,<div>具有出色的属性,它会自动缩放以包含用户键入的文本。

我对 div 的问题是我似乎无法从中获取原始文本。当它被用户编辑时,浏览器插入 <div> s 和 <br> s 来创建换行符,所以当我使用 innerHTML 获取文本时我实际上得到了一堆 HTML 而不是原始文本。如果我使用 innerText相反,它不保留任何换行符,我得到这个输出:

"Foo bar:        PowThis field is:  AlignedWith:           This fieldThree empty lines"

浏览器是否提供任何非 hack、非解决方法的解决方案来在显示时输出文本?


一个有趣的发现是我可以选择文本并将其复制到文本编辑器中:

Screenshot

最佳答案

这个解释:http://clubajax.org/plain-text-vs-innertext-vs-textcontent/plaintext、innerText 和 textContent 函数解释了根据浏览器取回文本的方式有所不同。

所以恐怕简单的答案是:不。这取决于您使用什么浏览器来获取缩进等。

关于javascript - 如何从 div 中获取与所见完全相同的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com