如何复制HTML表格内容时去除顶部换行符?
复制文本时意外带入前置换行符的问题及优化方案
问题说明
我的页面代码如下:
<body style="margin-left:20px;"> <table><tbody> <tr><td>456789</td><td>123</td><td>123</td></tr> <tr><td>123</td><td>123</td><td>123</td></tr> <tr><td>123</td><td>123</td><td>123</td></tr> </tbody></table> </body>
我经常需要复制第一行第一列的部分前缀内容(比如示例中的「4567」),粘贴到zsh或bash终端作为命令参数使用,但复制内容里的换行符会被终端识别为新命令,导致执行出错。
具体操作步骤:将鼠标移到数字「4」左侧约10像素处(包含body的margin-left区域),按住左键拖动到数字「7」后按Ctrl+C复制。此时复制结果为"\n4567",但我需要的是纯文本"4567"。这个问题在网站的<textarea>组件中同样可以复现。
测试环境
- Ubuntu 24.04 + Chrome 124.0.6367 隐身模式
- Ubuntu 24.04 + Edge 120.0.2210 隐身模式
- Windows 10 + Edge 120.0.2210 隐身模式
注:Firefox浏览器无此问题。
当前临时解决方案
目前我只能用非常规方法规避,代码如下:
<body style="user-select:none;"> <table style="padding-left:20px;user-select:text;"><tbody> <tr><td>456789</td><td>123</td><td>123</td></tr> <tr><td>123</td><td>123</td><td>123</td></tr> <tr><td>123</td><td>123</td><td>123</td></tr> </tbody></table> </body>
寻求更优雅的操作方式或解决方案。
内容的提问来源于stack exchange,提问作者Voyager
相关产品推荐
相关产品推荐

