Html 复制未翻译文本时,在页面中以一个字母显示另一个字母
在CSS中,Html 复制未翻译文本时,在页面中以一个字母显示另一个字母,html,css,Html,Css,在CSS中,.someclass{text transform:uppercase}将classsomeclass中的所有文本转换为大写,但当我选择文本、复制并粘贴到文本编辑器或电子邮件中时,这些字母保留其原始大小写。除了CSS之外的一些客户端web样式技术是否允许文档定义自定义文本转换来更改大小写以外的内容,例如r到w或f到ꝼ,而不在用户复制文本时应用转换 推荐JavaScript的答案。我更喜欢使用一些(非CSS)声明式样式技术,而不是脚本,原因如下: 我希望通过复制和粘贴返回原始文本,而不
.someclass{text transform:uppercase}
将classsomeclass
中的所有文本转换为大写,但当我选择文本、复制并粘贴到文本编辑器或电子邮件中时,这些字母保留其原始大小写。除了CSS之外的一些客户端web样式技术是否允许文档定义自定义文本转换来更改大小写以外的内容,例如r
到w
或f
到ꝼ代码>,而不在用户复制文本时应用转换
推荐JavaScript的答案。我更喜欢使用一些(非CSS)声明式样式技术,而不是脚本,原因如下:
我希望通过复制和粘贴返回原始文本,而不是转换后的文本,方法与文本转换
属性相同
如果用户键入未翻译的字母,我希望“在页面内查找”(Ctrl+F)能够工作
我缺乏关于我的站点有多少访问者使用NoScript或其他脚本白名单插件的统计数据。但我经常访问一个在线论坛,该论坛的用户经常吹嘘没有受到特定攻击的影响,因为他们不运行JavaScript
在重写行时,运行onload
的脚本将导致未设置样式的内容明显闪烁
最近,我能够编写一个XSLT样式表,根据。
(提示:match=“html:body//text()”
和translate()
)
它不符合copy和Ctrl+F标准,并且在试图变得太聪明的浏览器中使用,但它应该加载到自IE6以来的几乎所有主要浏览器中,即使脚本已关闭。
然而,一年前,谷歌曾尝试过。
如果Chrome、Opera和其他基于Chrome的浏览器最终放弃了XSLT,那么XSLT用户的数量可能会超过脚本用户
获取libre字体并将其修改为包含自定义表单和连字,@font-face
,字体功能设置
,以及字体变体连字
可以触发的唯一方法是什么?CSS-层叠样式表,顾名思义,它仅用于样式表(html页面)。代码片段.someclass{text transform:uppercase}
正在使用classsomeclass
对标记内的字符(字母表)进行样式化。这并不容易,或者我可以说,仅仅使用CSS而不是JavaScript是不可能实现您的需求的
根据作者对你的问题的评论,“使用CSS没有很好的方法”,我也同意这一点
使用JavaScript是绝对可能的。但你的标准不希望你这么做
我向您提出的要求是,尝试使用JavaScript或尝试不使用CSS。使用@font-face似乎是最好的解决方案。我试着把句子分成一个字母span
s,然后玩:before
,width
,文本缩进和溢出来隐藏字母并显示问号。它用于隐藏消息,但过于依赖浏览器:Chrome&FF复制粘贴效果完美(尽管FF不高亮显示),即复制文本并:在使其难看之前,Chrome允许以一种时髦的方式进行搜索,FF找到字符串但不高亮显示,即只找到一个字符。。。你可以在这里找到一个例子,我知道这不是一个解决方案,但对于比我更了解CSS的人来说,这可能是一个起点:$使用CSS没有好的方法。