不换行空格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
我的项目的使用者不需要做改动.
评论
发表评论