Repository navigation
Replies: 1 comment
|
你的根因判断( 1. 复制拿的不是 DOM 文本
2. 显示侧为什么看起来是连续一行渲染器走的是 GFM: GFM(CommonMark)里,单个换行是 soft break,渲染成一个空格;文本里的 两边都对,只是一个折了、一个没折 —— 你截图里那两行开头带一个空格,正是"源码里换行后有缩进"的特征,不是容器折行会产生的形状(容器折行不产生前导空格)。 3. 所以该怎么报、怎么修
边界:读的是 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
现象
界面里某段长文字显示为「一句话」(视觉上连续),但复制出来却在中间多出了换行符。
例如界面显示:
复制出来却变成:
根因分析
复制的换行位置,正好是长文本在消息容器内被 CSS 自动折行(word-wrap)的位置。
推测复制逻辑使用了
innerText而非textContent:innerText会把 CSS 视觉折行的位置渲染成\n换行符textContent保留原始文本,不含视觉折行建议
复制消息时改用
textContent(或渲染前的原始纯文本),避免把视觉折行误复制为换行符。All reactions