gpt4 book ai didi

javascript - 复制未转换的文本时替换文本中的字母

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

在 CSS 中,.someclass { text-transform: uppercase } 将所有带有类 someclass 的文本转换为大写,但是当我选择文本时,复制并粘贴到文本编辑器或电子邮件,信件保留其原始大小写。但是 CSS 不支持 Unicode 中定义的字母大小写以外的转换。对我之前问题的评论和回答 Display one letter as another in page while copying untransformed text建议接受它并使用 JavaScript,因为它不能单独使用 CSS 完成。 (这需要一些显眼的通知来表明脚本尚未应用,例如在脚本运行时隐藏的 CSS。)

在没有 Flash 的 JavaScript 中,我如何替换所有文本节点中的字符,但剪贴板和搜索不反射(reflect)转换?例如,我可能想将 r 更改为 w,这样 ruby wings 就会显示为 wuby wings,但是选择文本、复制它并将其粘贴到记事本中会生成 ruby wings,而 Ctrl+F ruby 会找到它。

我会将原始文本存储在某处,捕获复制事件,计算所选文本中的字符数,并从原始文本复制相同的范围。但这对 Ctrl+F 没有帮助。以及 How to copy to the clipboard in JavaScript? 的答案推荐使用零剪贴板,它依赖于未安装在移动或自由浏览器上的 Adob​​e Flash Player。此外,oncopy is nonstandard在撰写本文时。还是我也必须吸收它并使用 Flash,然后复制并发现没有 Flash 的行为不当?

最佳答案

也许这不是您正在寻找的解决方案,但您是否考虑过创建自定义字体?快速 Google 搜索,您会找到很多选项...

关于javascript - 复制未转换的文本时替换文本中的字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26533958/

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