不换行空格NBSP问题的后续

上一篇讲到我发现了我的博文的代码段有可能含有NBSP的问题.

今天偶然发现, 复制代码段的按钮, 得到的结果会含有NBSP.

比如, 下面的例子.

用鼠标选择, 右键菜单复制, 得到的结果是左边的.

点击代码段的复制按钮, 得到的结果是右边的. (包含一些NBSP字符)


我拿我的代码和问题描述去问 claude.

方案1 将innerText改为textContent

具体实施

https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button1.js

测试结果不对. 不仅继续含有NBSP, 而且换行也没有了.


拿上面的问题继续问 claude

方案2 在innerText得到的结果中, 针对性地清理NBSP


原有的代码是"浓缩"为一整行的JS, 我很难在里面找到特定的位置修改, 也担心眼睛看花修改错.

所以我把原有的一整行JS丢给claude, 要求修改后输出同样的一整行给我.

我再落实到自己的代码中, 具体实施

https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button2.js

测试结果不错, NBSP没有了. 


不过, 原文中的 1个空行, 会变成2个空行. 不影响使用, 不管了.


========

最终采用方案2, 同步到原项目中

https://crazypeace.github.io/blogger-replace-blockquote-to-pre/blockquote-add-copy-button.js

我的项目的使用者不需要做改动.


评论

The Hot3 in Last 30 Days

Mihomo (Clash-meta) 择优录取 url-test 自动选择能用的端口和协议

Mihomo (Clash-meta) 故障转移 fallback 自动选择能用的端口

搭 Docker版 Sub-Store 带 http-meta 实现 集合订阅 测延迟 排序 筛选 生成新订阅 定时任务上传Gist